void CompareJsonRight(json::Value& lhs, json::Value& rhs, json::Value& output) { for (auto& kv : rhs.getMap()) { if (kv.second.type() == json::Value::tObject) { for (auto& skv : kv.second.getMap()) { output[kv.first][skv.first] = skv.second; } } else { output["Global"][kv.first] = kv.second; } } }
void ListStrings(json::Value& value, json::Value& data) { for (auto& kv : value.getMap()) { if (kv.second.type() == json::Value::tObject) { for (auto& skv : kv.second.getMap()) { data["stringlist"][kv.first][skv.first]["text"] = skv.first; } } else { data["stringlist"]["Global"][kv.first]["text"] = kv.first; } } value.clear(); }