DataFlex
DataFlex
JSON Hex Encoding
See more JSON Examples
Let's say your JSON contains content that is hex encoded like this: \u05d1\u05d3\u05d9\u05e7This example shows how to get the decoded string.
Chilkat DataFlex Downloads
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