Мне нужно создать следующую структуру, но я пытаюсь сделать это, используя json.
{
"ParentTree": [{
"Name": "Name3",
"children": [{
"Name": "Name2",
"children": [{
"Name": "Name1",
"children": [{
"Name": "Name0"
}]
}]
}]
}]
}
Я пробовал ниже, но не смог понять, как динамически добавлять имена и дочерние ключи.
json jsonObj;
jsonObj["ParentTree"] = json::array();
for (auto index = 3; index >= 0; index--) {
jsonObj["ParentTree"].push_back(json::object());
}
Ранее это делалось с использованием нижеприведенного способа без использования nlohmann json:
std::string PResult = "\"ParentTree\":[{";
for (int j = 3; j >= 0; j--)
{
std::string num = std::to_string(j);
PResult += "\"Name\":\"";
PResult += "Name";
PResult += num + "\",";
if (j == 0) break;
PResult += "\"children\":[{";
}
PResult.erase(PResult.length() - 1);
for (int j = 3; j >= 0; j--)
{
PResult += "}]";
}