0

对于 JSON,哪种数据格式更好。要求是能够存储和检索有关在服务器上部署了多少项目的信息。

基于对象的设计

{ 
   "Server1":{
        "project1":{
            "buildNo":"290",
            "deployed":"12/12/2012"
        },
        "project2":{
            "buildNo":"291",
            "deployed":"11/12/2012"
        },
        "project3":{
            "buildNo":"209",
            "deployed":"11/12/2012"
        }
  }
}

基于阵列的设计

{ 
   "Server1":[
        {"project1":{
            "buildNo":"290",
            "deployed":"12/12/2012"
        }},
        {"project2":{
            "buildNo":"291",
            "deployed":"11/12/2012"
        }},
        {"project3":{
            "buildNo":"209",
            "deployed":"11/12/2012"
        }}
    ]
}

请让我知道您对这些方法中的任何一种的看法。

4

2 回答 2

1

我的想法:

  1. 解析:两者具有相似的复杂性。
  2. 添加/删除:两者具有相似的复杂性
  3. 信息的可读性/表示:第一个表示固定结构,而第二个表示项目可能会在以后添加删除。
于 2013-01-04T06:31:08.823 回答
1

项目的顺序是否重要?

如果是,那么数组是表示它的最简单方法。

如果不是,则数组需要一个不必要的预处理步骤来将数组索引映射到项目名称,然后才能按名称访问它们。

于 2013-01-04T08:45:54.657 回答