C
C
Create a JSON Array of Objects
See more JSON Examples
Demonstrates how to create a JSON array of objects.Chilkat C Downloads
#include <C_CkJsonArray.h>
#include <C_CkJsonObject.h>
void ChilkatSample(void)
{
BOOL success;
HCkJsonArray arr;
HCkJsonObject obj;
success = FALSE;
arr = CkJsonArray_Create();
obj = CkJsonObject_Create();
// Create a new and empty JSON object in the 1st position of the JSON array
// and return the reference in the last argument.
CkJsonArray_AddObjectAt2(arr,0,obj);
CkJsonObject_UpdateString(obj,"Name","Otto");
CkJsonObject_UpdateInt(obj,"Age",29);
CkJsonObject_UpdateBool(obj,"Married",FALSE);
// Create a new and empty JSON object in the 2nd position of the JSON array
// and return the reference in the last argument.
CkJsonArray_AddObjectAt2(arr,1,obj);
CkJsonObject_UpdateString(obj,"Name","Connor");
CkJsonObject_UpdateInt(obj,"Age",43);
CkJsonObject_UpdateBool(obj,"Married",TRUE);
// Create a new and empty JSON object in the 3rd position of the JSON array
// and return the reference in the last argument.
CkJsonArray_AddObjectAt2(arr,2,obj);
CkJsonObject_UpdateString(obj,"Name","Ramona");
CkJsonObject_UpdateInt(obj,"Age",34);
CkJsonObject_UpdateBool(obj,"Married",TRUE);
// Examine what we have:
CkJsonArray_putEmitCompact(arr,FALSE);
printf("%s\n",CkJsonArray_emit(arr));
// The output is:
// [
// {
// "Name": "Otto",
// "Age": 29,
// "Married": false
// },
// {
// "Name": "Connor",
// "Age": 43,
// "Married": true
// },
// {
// "Name": "Ramona",
// "Age": 34,
// "Married": true
// }
// ]
CkJsonArray_Dispose(arr);
CkJsonObject_Dispose(obj);
}