带有属性的JSON数组

cha*_*cko 7 javascript json

我有以下js数组/对象

var x = [1,2,3,4]; 
x.name = "myArray"; 
Run Code Online (Sandbox Code Playgroud)

我正在使用json2.js,我试图在字符串中序列化x.我得到的就是数组:[1,2,3,4]

那是对的吗 ?因为我可以将任何属性添加到数组中为什么json2不处理它?我错过了什么?

cha*_*cko 4

  1. 首先,json2.js 忽略数组中的属性。
  2. 如果它不忽略它们,那么就不可能有一个易于评估的 json 格式的数组。

让我们想象一下我们得出的结果是这样的:

[1,2,3,4]{name:'test',anotherProperty:'someValue'} 
Run Code Online (Sandbox Code Playgroud)

如果上面的 JavaScript 是有效的,可以创建一个数组并粘贴两个属性,那么那就太好了,我们可以将其 json 化。这相当于这样做:

array = [1,2,3,4]
array.name = 'test';
array.anotherProperty = 'someValue'; 
Run Code Online (Sandbox Code Playgroud)

但事实并非如此,这就是我们不能持久化为 json 的原因。