JSON是否有声明的索引库?

时间:2012-05-07 04:15:03

标签: json standards

我已阅读RFCJSON.org,但无法看到数组索引是基于0还是基于1的引用。最初在JS中被“发现”,每个人都只是假设它是基于0的吗?

例如:

{ 
  "selectedItem": 1,
  "Items": ["boots", "gloves", "hat"]
}

所选项目是“靴子”还是“手套”?

如果是这种情况(假设从0开始),这个假设是不是很麻烦,特别是如果JSON支持是在默认使用基于1的索引的语言中实现的?

2 个答案:

答案 0 :(得分:2)

我认为数组索引根本不是JSON所涵盖的概念。 JSON数组只是以特定方式编写的有序集:

  

数组是有序的值集合。数组以[(左括号)开头,以](右括号)结尾。值以,(逗号)分隔。

这就是它的全部内容。索引问题留给终点,第一个元素可以是索引0,1,-10或"pancakes",只要索引符合以下顺序,它就不会对JSON产生任何影响。数组中的元素。

回到具体细节。 "selectedItem": 1引用"boots""gloves"是否取决于JSON制作人。

答案 1 :(得分:1)

不,它不需要一个。在JSON中没有数组索引这样的东西。 selectedItem字段是一个简单的整数。如果它对另一个字段有一些引用,那就是在应用程序域中,而不是数据符号。

JSON没有提供引用数组元素的方法,因此基本索引号是无关紧要的。