在JSON中构建数据层次结构

时间:2016-02-08 10:01:56

标签: json

我正在尝试在JSON中编写以下数据结构。每个项目都是一个通用的文本字符串。如果这是一个"数组内部的数组,我就无法理解。情况或"对象内的对象"。我该如何构建呢?

编辑以创建上下文:所有数据都是来自网站的文本位(链接,描述等),需要翻译成不同的语言。这意味着每个JSON密钥都是唯一的。

以下是虚拟数据:

1       
 1.1    
    1.1.1
    1.1.2
    1.1.3

 1.2    
 1.3    
 1.4    

2       
 2.1    
    2.1.1
    2.1.2
    2.1.3
    2.1.4
    2.1.5
    2.1.6
    2.1.7
    2.1.8
    2.1.9
    2.1.10

 2.2    
    2.2.1
    2.2.2
    2.2.3
    2.2.4

 2.3    
    2.3.1
    2.3.2
    2.3.3

3       
 3.1    
    3.1.1
    3.1.2
    3.1.3
    3.1.4
    3.1.5
    3.1.6
    3.1.7
    3.1.8
    3.1.9

 3.2    
    3.2.1
    3.2.2
    3.2.3
    3.2.4
    3.2.5
    3.2.6
    3.2.7
    3.2.8
    3.2.9

4       
 4.1    
 4.2    
    4.2.1
    4.2.2
    4.2.3
    4.2.4
    4.2.5
    4.2.6
    4.2.7
    4.2.8
    4.2.9
    4.2.10

5       
 5.1    

1 个答案:

答案 0 :(得分:0)

我建议你存储像这样的json树

[
  {
    "text": "Parent 1",
    "id"  : "1",
    "nodes": [
      {
        "text": "Child 1",
        "id"  : "2",
        "parentid"  : "1",
        "nodes": [
          {
            "text": "Grandchild 1",
            "id"  : "4",
            "parentid"  : "2",
          },
          {
            "text": "Grandchild 2",
             "id"  : "8",
            "parentid"  : "2",
          }
        ]
      },
      {
        "text": "Child 2",
        "id"  : "10",
        "parentid"  : "1",
      }
    ]
  },
  {
    "text": "Parent 2",
    "id"  : "19",
    //no parent id
  }
];