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
(Unicode C) JSON: Miscellaneous OperationsDemonstrates a variety of JSON API methods. This example uses the following JSON document: { "alphabet": "abcdefghijklmnopqrstuvwxyz", "sampleData" : { "pi": 3.14, "apple": "juicy", "hungry": true, "withoutValue": null, "answer": 42 } }
#include <C_CkJsonObjectW.h> void ChilkatSample(void) { HCkJsonObjectW json; BOOL success; HCkJsonObjectW sampleData; json = CkJsonObjectW_Create(); CkJsonObjectW_putEmitCompact(json,FALSE); // Assume the file contains the data as shown above.. success = CkJsonObjectW_LoadFile(json,L"qa_data/json/sample2.json"); if (success != TRUE) { wprintf(L"%s\n",CkJsonObjectW_lastErrorText(json)); CkJsonObjectW_Dispose(json); return; } // First navigate to the "sampleData" object: sampleData = CkJsonObjectW_ObjectOf(json,L"sampleData"); // Demonstrate BoolAt and BoolOf wprintf(L"hungry: %d\n",CkJsonObjectW_BoolOf(sampleData,L"hungry")); wprintf(L"hungry: %d\n",CkJsonObjectW_BoolAt(sampleData,2)); // StringOf returns the value as a string regardless of it's actual type: wprintf(L"pi: %s\n",CkJsonObjectW_stringOf(sampleData,L"pi")); wprintf(L"answer: %s\n",CkJsonObjectW_stringOf(sampleData,L"answer")); wprintf(L"withoutValue: %s\n",CkJsonObjectW_stringOf(sampleData,L"withoutValue")); wprintf(L"hungry: %s\n",CkJsonObjectW_stringOf(sampleData,L"hungry")); // Demonstrate IsNullOf / IsNullAt wprintf(L"withoutValue is null? %d\n",CkJsonObjectW_IsNullOf(sampleData,L"withoutValue")); wprintf(L"withoutValue is null? %d\n",CkJsonObjectW_IsNullAt(sampleData,3)); wprintf(L"apple is null? %d\n",CkJsonObjectW_IsNullOf(sampleData,L"apple")); wprintf(L"apple is null? %d\n",CkJsonObjectW_IsNullAt(sampleData,1)); // IntOf wprintf(L"answer: %d\n",CkJsonObjectW_IntOf(sampleData,L"answer")); // SetNullAt, SetNullOf // Set "pi" to null success = CkJsonObjectW_SetNullAt(sampleData,0); // Set "answer" to null success = CkJsonObjectW_SetNullOf(sampleData,L"answer"); // Show the changes: wprintf(L"%s\n",CkJsonObjectW_emit(json)); // Restore pi and apple: success = CkJsonObjectW_SetNumberAt(sampleData,0,L"3.14"); success = CkJsonObjectW_SetNumberOf(sampleData,L"answer",L"42"); // Show the changes: wprintf(L"%s\n",CkJsonObjectW_emit(json)); // Add a null value named "afterApple" just after "apple" success = CkJsonObjectW_AddNullAt(sampleData,2,L"afterApple"); // Add a boolean value just after "pi" success = CkJsonObjectW_AddBoolAt(sampleData,1,L"afterPi",FALSE); CkJsonObjectW_Dispose(sampleData); // Examine the changes.. wprintf(L"%s\n",CkJsonObjectW_emit(json)); CkJsonObjectW_Dispose(json); } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.