C
C
Insert JSON Object into another JSON Object
See more JSON Examples
Demonstrates how to insert one JSON object into another. Effectively, the JSON object must be copied into the other..Chilkat C Downloads
#include <C_CkJsonObject.h>
void ChilkatSample(void)
{
HCkJsonObject jsonA;
HCkJsonObject jsonB;
// Imagine we have two separate JSON objects.
jsonA = CkJsonObject_Create();
CkJsonObject_UpdateString(jsonA,"animal","zebra");
CkJsonObject_UpdateString(jsonA,"colors[0]","white");
CkJsonObject_UpdateString(jsonA,"colors[1]","black");
CkJsonObject_putEmitCompact(jsonA,FALSE);
printf("%s\n",CkJsonObject_emit(jsonA));
// jsonA contains:
// {
// "animal": "zebra",
// "colors": [
// "white",
// "black"
// ]
// }
jsonB = CkJsonObject_Create();
CkJsonObject_UpdateString(jsonB,"type","mammal");
CkJsonObject_UpdateBool(jsonB,"carnivore",FALSE);
CkJsonObject_putEmitCompact(jsonB,FALSE);
printf("%s\n",CkJsonObject_emit(jsonB));
// jsonB contains:
// {
// "type": "mammal",
// "carnivore": false
// }
// Let's say we want to insert jsonB into jsonA to get this:
// {
// "animal": "zebra",
// "info" " {
// "type": "mammal",
// "carnivore": false
// },
// "colors": [
// "white",
// "black"
// ]
// }
CkJsonObject_AddObjectCopyAt(jsonA,1,"info",jsonB);
printf("%s\n",CkJsonObject_emit(jsonA));
// The result is this:
// {
// "animal": "zebra",
// "info": {
// "type": "mammal",
// "carnivore": false
// },
// "colors": [
// "white",
// "black"
// ]
// }
CkJsonObject_Dispose(jsonA);
CkJsonObject_Dispose(jsonB);
}