0

我有一个 JSON 文件,如下所示:

{
 "name": "flare",
 "children": [
  {
   "name": "analytics",
   "children": [
    {
     "name": "cluster",
     "children": [
      {"name": "AgglomerativeCluster", "size": 3938},
      {"name": "CommunityStructure", "size": 3812},
      {"name": "HierarchicalCluster", "size": 6714},
      {"name": "MergeEdge", "size": 743}
     ]
    }, ....

如您所见,末端节点有一个“大小”属性。

我也想将“大小”属性添加到其他节点(即“分析”和“集群”),所以我所做的是:

  {
     "name": "flare",
     "children": [
      {
       {"name": "analytics", "another_size":345},
       "children": [
        {
         {"name": "cluster", "another_size":345},
         "children": [
          {"name": "AgglomerativeCluster", "size": 3938},
          {"name": "CommunityStructure", "size": 3812},
          {"name": "HierarchicalCluster", "size": 6714},
          {"name": "MergeEdge", "size": 743}
         ]
        }, ....

但它不会以这种方式编译。

我该如何实现这一目标?我想为“another_size”下的其他节点以不同的方式着色我的节点。

任何帮助表示赞赏!

4

1 回答 1

2

试试这样:

      {
         "name": "flare",
         "children": [
          {
           {"name": "analytics", 
            "another_size":345,
           "children": [
            {
             {"name": "cluster", 
              "another_size":345,
             "children": [
              {"name": "AgglomerativeCluster", "size": 3938},
              {"name": "CommunityStructure", "size": 3812},
              {"name": "HierarchicalCluster", "size": 6714},
              {"name": "MergeEdge", "size": 743}
             ]
            }, ....

完整示例

{
    "name": "flare",
    "children": [
        {
            "name": "analytics",
            "another_size": 345,
            "children": [
                {
                    "name": "cluster",
                    "another_size": 345,
                    "children": [
                        {
                            "name": "AgglomerativeCluster",
                            "size": 3938
                        },
                        {
                            "name": "CommunityStructure",
                            "size": 3812
                        },
                        {
                            "name": "HierarchicalCluster",
                            "size": 6714
                        },
                        {
                            "name": "MergeEdge",
                            "size": 743
                        }
                    ]
                },
                {
                    "name": "cluster",
                    "another_size": 345,
                    "children": [
                        {
                            "name": "AgglomerativeCluster",
                            "size": 3938
                        },
                        {
                            "name": "CommunityStructure",
                            "size": 3812
                        },
                        {
                            "name": "HierarchicalCluster",
                            "size": 6714
                        },
                        {
                            "name": "MergeEdge",
                            "size": 743
                        }
                    ]
                }
            ]
        }
    ]
}
于 2013-08-28T03:08:30.970 回答