我将创建一个1-D JSON数组,我只是想确定它的可伸缩性。密钥数量是否有上限:JSON中可能存在的值对?
答案 0 :(得分:6)
JSON只是JS对象的文本表示,因此唯一的限制是保存它的内存存储容量。
对于实际的Javascript Arrays,它取决于软件的实现,但是符合规范:
http://www.ecma-international.org/ecma-262/5.1/#sec-15.4
每个Array对象都有一个length属性,其值始终为a 非负整数小于2 ^ 32
如果符合规范,限制为(2 ^ 32)-1或4294967295。
try {
new Array(4294967295);
} catch(e){
alert("Should be fine and not see this");
}
try {
new Array(4294967296);
} catch(e){
alert(e.name);
}