0
2つのjsonファイルをロードしてドキュメントを作成しようとしています。最後にロードされたファイルが最も優先されます。 以下の例では、item1.value1
からfile B
は、file A
の値を上書きします。 item1.value2
item2
がfile A
には存在しないので、最終文書は、ちょうどfile B
ファイルAから値をとります。rapidjsonを使用して2つのjsonファイルをマージする方法
{
level1: {
level2: {
item1: {
value1: 20,
}
}
}
ファイルB:
{
level1: {
item2{
value1: 50
value2: 60,
}
level2: {
item1:{
value1: 40
value2: 30,
}
}
}
私の目標:
{
level1: {
item2{
value1: 50
value2: 60,
}
level2: {
item1: {
value1: 40,
value2: 30,
}
}
}
もう一つの問題ドキュメントを繰り返し処理するための範囲を使用していますが、メンバーはlevel1
です繰り返されると、どのようにDOM全体を調べることができますか?
for (auto& m : document.GetObject())
printf("Type of member %s is %s\n",
m.name.GetString(), kTypeNames[m.value.GetType()]);