I am trying to build a Document by loading two json files. The file loaded last takes the highest priority.
In the example below item1.value1
from file B
overwrites the value from file A
. item1.value2
item2
does not exist in file A
so the final Document just takes values from file B
file A:
{
level1: {
level2: {
item1: {
value1: 20,
}
}
}
file B:
{
level1: {
item2{
value1: 50
value2: 60,
}
level2: {
item1:{
value1: 40
value2: 30,
}
}
}
my goal:
{
level1: {
item2{
value1: 50
value2: 60,
}
level2: {
item1: {
value1: 40,
value2: 30,
}
}
}
Another question when I am using the range for to iterate through the Document, only level1
members are iterated, how can I go through the entire DOM?
for (auto& m : document.GetObject())
printf("Type of member %s is %s\n",
m.name.GetString(), kTypeNames[m.value.GetType()]);