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 <CkJsonObject.h>
void ChilkatSample(void)
{
// Imagine we have two separate JSON objects.
CkJsonObject jsonA;
jsonA.UpdateString("animal","zebra");
jsonA.UpdateString("colors[0]","white");
jsonA.UpdateString("colors[1]","black");
jsonA.put_EmitCompact(false);
std::cout << jsonA.emit() << "\r\n";
// jsonA contains:
// {
// "animal": "zebra",
// "colors": [
// "white",
// "black"
// ]
// }
CkJsonObject jsonB;
jsonB.UpdateString("type","mammal");
jsonB.UpdateBool("carnivore",false);
jsonB.put_EmitCompact(false);
std::cout << jsonB.emit() << "\r\n";
// 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"
// ]
// }
jsonA.AddObjectCopyAt(1,"info",jsonB);
std::cout << jsonA.emit() << "\r\n";
// The result is this:
// {
// "animal": "zebra",
// "info": {
// "type": "mammal",
// "carnivore": false
// },
// "colors": [
// "white",
// "black"
// ]
// }
}