如何在JSON中创建树结构表示?

如何在JSON中创建树结构表示?,json,Json,我是JSON新手,我想了解如何创建类似以下树的JSON表示: 其中,每个节点都有id(必需的整数)、label(字符串,可选)和childs节点数组(可选) 欢迎任何建议,我真的不知道从哪里开始这个怎么样? 这个孩子必须重复使用吗 { "id": 1, "label": "A", "child": [ { "id": 2, "label": "B", "child": [

我是JSON新手,我想了解如何创建类似以下树的JSON表示:

其中,每个节点都有id(必需的整数)、label(字符串,可选)和childs节点数组(可选)

欢迎任何建议,我真的不知道从哪里开始

这个怎么样? 这个孩子必须重复使用吗

{
    "id": 1,
    "label": "A",
    "child": [
        {
            "id": 2,
            "label": "B",
            "child": [
                {
                    "id": 5,
                    "label": "E",
                    "child": []
                },
                {
                    "id": 6,
                    "label": "F",
                    "child": []
                },
                {
                    "id": 7,
                    "label": "G",
                    "child": []
                }
            ]
        },
        {
            "id": 3,
            "label": "C",
            "child": []
        },
        {
            "id": 4,
            "label": "D",
            "child": [
                {
                    "id": 8,
                    "label": "H",
                    "child": []
                },
                {
                    "id": 9,
                    "label": "I",
                    "child": []
                }
            ]
        }
    ]
}

我不知道从哪里开始解释,因为所有这些似乎都是显而易见的。您知道如何表示单节点树吗?例如,一个仅由id为5的节点组成的节点。@例如,melpomene如何设置必填字段?您没有。JSON是一种原始数据序列化格式,而不是模式描述。这个解决方案@melpomeneThat是关于JSON模式的,而不是JSON。如何设置必填字段?您在需求中没有提到webgraphviz。请编辑您的问题并添加更多关于该问题的详细说明,忘记webgraphviz,我不需要它。解决方案有什么问题?这是你想要的吗?这个解决方案呢