Я уже некоторое время пользуюсь библиотекой nlohmann json, но недавно у меня возникла проблема. У меня есть вектор индексов для объекта:
vector<string> indexes = {"value1", "subval"}; // etc
, и я хочу сделать что-то вроде этого:
json myObj = "{\"value1\":{}}"_json;
myObj["value1"]["subval"] = "test";
Как я могу это сделать?
I попробовал это:
json myObj = "{\"value1\":{}}"_json;
json ref = myObj;
for (string i : indexes) {
ref = ref[i];
}
myObj = ref;
, но это не будет работать, потому что он не обращается к вложенным элементам, он просто устанавливает объект в качестве вложенного значения.