Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) JSON Hex EncodingSee more JSON ExamplesLet'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.
Use ChilkatAx-win32.pkg Procedure Test String s Handle hoJson Boolean iSuccess Variant vSb Handle hoSb String sTemp1 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 |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.