我使用 nlohmann json 库已经有一段时间了,但我最近发现自己遇到了一个问题。我有一个对象的索引向量:
vector<string> indexes = {"value1", "subval"}; // etc
我想做这样的事情:
json myObj = "{\"value1\":{}}"_json;
myObj["value1"]["subval"] = "test";
我怎样才能做到这一点?
我试过这个:
json myObj = "{\"value1\":{}}"_json;
json ref = myObj;
for (string i : indexes) {
ref = ref[i];
}
myObj = ref;
但这不起作用,因为它没有访问嵌套元素,它只是将对象设置为嵌套值。