私はhttps://github.com/nlohmann/jsonと一緒に作業しています。しかし、私はすべてのノードがIDと配列(「子」要素)を持っている必要がありますnlohmann jsonを使用してC++で入れ子になったjsonオブジェクトを作成
{
"Id": 1,
"Child": [
{
"Id": 2
},
{
"Id": 3,
"Child": [
{
"Id" : 5
},
{
"Id" : 6
}
]
},
{
"Id": 4
}
]
}
outout以下のJSONを作成するための難しさを見つけることしています。どの子も再帰的にIdまたはChildを持つことができます。上のjsonは単なる例です。私が望むのは、nlohmann jsonを使用して、父と子のノードの間にチェーンを作成することです。
数字1,2,3、....がランダムに選択されます。私たちは今それらの価値について気にしません。
どのように作成するのですか?
コードは、これまで
#include <iostream>
#include <string>
#include <vector>
#include "json.hpp"
using json = nlohmann::json;
struct json_node_t {
int id;
std::vector<json_node_t> child;
};
int main(int argc, char** argv) {
json j;
for(int i = 0; i < 3; i++) {
json_node_t n;
n.id = i;
j["id"] = i;
if (i < 2) {
j["child"].push_back(n);
}
}
return 0;
}
がどのように我々はそれを推測することになっている5 6は3の子で、2のような子ではありませんか?この投稿には、あなたの最後の質問(https://stackoverflow.com/questions/45882363/c-create-json-output-from-a-tree-like-input)の多くの同じ問題があります。 – AndyG
id要素の値は本当に気にしません。私はちょうどnlohmann json – cateof