我已阅读RFC和JSON.org,但无法看到数组索引是基于0还是基于1的引用。最初在JS中被“发现”,每个人都只是假设它是基于0的吗?
例如:
{
"selectedItem": 1,
"Items": ["boots", "gloves", "hat"]
}
所选项目是“靴子”还是“手套”?
如果是这种情况(假设从0开始),这个假设是不是很麻烦,特别是如果JSON支持是在默认使用基于1的索引的语言中实现的?
答案 0 :(得分:2)
我认为数组索引根本不是JSON所涵盖的概念。 JSON数组只是以特定方式编写的有序集:
数组是有序的值集合。数组以
[
(左括号)开头,以]
(右括号)结尾。值以,
(逗号)分隔。
这就是它的全部内容。索引问题留给终点,第一个元素可以是索引0,1,-10或"pancakes"
,只要索引符合以下顺序,它就不会对JSON产生任何影响。数组中的元素。
回到具体细节。 "selectedItem": 1
引用"boots"
或"gloves"
是否取决于JSON制作人。
答案 1 :(得分:1)
不,它不需要一个。在JSON中没有数组索引这样的东西。 selectedItem
字段是一个简单的整数。如果它对另一个字段有一些引用,那就是在应用程序域中,而不是数据符号。
JSON没有提供引用数组元素的方法,因此基本索引号是无关紧要的。