Example #1
0
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;
    }
  }
}
Example #2
0
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();
}