Sample code for 30+ languages & platforms
DataFlex

JSON Hex Encoding

See more JSON Examples

Let's say your JSON contains content that is hex encoded like this: \u05d1\u05d3\u05d9\u05e7

This example shows how to get the decoded string.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    String s
    Handle hoJson
    Variant vSb
    Handle hoSb
    String sTemp1

    Move False To iSuccess

    Move '{ "example": "\u05d1\u05d3\u05d9\u05e7" }' To s

    Get Create (RefClass(cComChilkatJsonObject)) To hoJson
    If (Not(IsComObjectCreated(hoJson))) Begin
        Send CreateComObject of hoJson
    End

    Get ComLoad Of hoJson s To iSuccess

    // When getting the member data, it is automatically decoded.
    Get ComStringOf Of hoJson "example" To sTemp1
    Showln "member data: " sTemp1

    // Output:
    // member data: בדיק

    // When getting the full JSON, it remains encoded. This is expected and intentional.
    Get ComEmit Of hoJson To sTemp1
    Showln "full JSON: " sTemp1

    // Output:
    // full JSON: {"example":"\u05d1\u05d3\u05d9\u05e7"}

    // To get the full JSON without the encoding, you can decode manually.
    Get Create (RefClass(cComChilkatStringBuilder)) To hoSb
    If (Not(IsComObjectCreated(hoSb))) Begin
        Send CreateComObject of hoSb
    End
    Get pvComObject of hoSb to vSb
    Get ComEmitSb Of hoJson vSb To iSuccess
    // The hex encoding used by JSON is utf-8.
    Get ComDecode Of hoSb "json" "utf-8" To iSuccess

    Get ComGetAsString Of hoSb To sTemp1
    Showln sTemp1

    // Output:
    // {"example":"בדיק"}


End_Procedure