我观察到在 php 中您可以对数组进行编码并且生成的 json 不带有方括号。但是,在我的 javascript 数组中,
var arrCars = new Array("Toyota", "Mercedes", "BMW");
var jsonStr = JSON.stringify(arrCars);
alert(jsonStr);
我不断收到方括号。我还注意到,如果我使用 json stringfy,
var foo = {};
foo.bar = "new property";
foo.baz = 3;
var JSONfoo = JSON.stringify(foo);
我得到了没有正方形的 json,就像我想要的那样。我必须对我的数组做些什么才能去掉括号?
最佳答案
javascript 中的数组 ([]
) 和对象 ({}
) 之间存在差异。您的第一个示例使用数组。你的第二个例子使用了一个对象。主要区别在于,当您有一个数组 ([]
) 时,索引只能是从零开始的整数。而对象可以具有字符串形式的属性名称。
关于javascript - 序列化一个javascript数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11180635/