在 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    

我建议你存储这样的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
  }
];

最新更新