是否有法律/标准/ Pereferred JSON格式?

时间:2013-04-12 06:16:43

标签: json

是否存在使一个JSON数据优于另一个JSON数据的事情? 例如,给出这两种格式:

1

{ 
  "status":"ok",
  "result":
  {
    "0":{"id":"1", "name":"English"},
    "1":{"id":"2", "name":"Chinese"},
    "2":{"id":"3", "name":"Portuguese"},
  }
}

和 2。

{
 "status": "ok",
 "result": [
             {"id": 1,"name": "English"}, 
             {"id": 2,"name": "Chinese"}, 
             {"id": 3,"name": "Portuguese"}
            ]
}

哪一个是更标准的JSON?或者是否有不同数量的可接受的标准JSON格式?

1 个答案:

答案 0 :(得分:4)

JSON与字符串中未包含的空格无关,将忽略它。虽然各个组织可能会选择以更易读的方式格式化静态JSON,但没有通用的格式标准。 JSON旨在以编程方式比人们更多地使用,因此大多数字符串化器可能会创建没有空格的JSON。

上述两个示例略有不同:第一个示例中的字符串为"id"键的值,而第二个示例中包含数字。两者都是有效的JSON字符串。

编辑:我还想补充说,在数组中使用数字键{"0": 1, "1": 2}和数组[1, 2]之间存在显着差异,因为数组代表序数数据。