我需要创建以下结构,但我正在努力使用 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 += "}]";
}