2016-02-08 45 views
0

我想在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  

回答

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 
    } 
];