0

有没有这样一种东西可以让一个 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 格式?

4

1 回答 1

4

JSON 对不包含在字符串中的空格是不可知的,并将忽略它。格式化没有通用标准,尽管个别组织可能会选择以更易读的方式格式化静态 JSON。JSON旨在以编程方式而不是人们使用,因此大多数字符串化器可能会创建根本没有空格的JSON。

上面的两个例子有细微的差别:第一个有字符串作为"id"键的值,而第二个有数字。两者都是有效的 JSON 字符串。

编辑:我还想补充一点,使用带有数字键的对象{"0": 1, "1": 2}[1, 2]数组表示序数数据之间存在显着差异。

于 2013-04-12T06:21:46.147 回答