尝试使用json2脚本将多级javascript数组转换为json

时间:2012-08-11 00:44:54

标签: javascript jquery json

我使用以下脚本来帮助我将javascript数组转换为json字符串:https://github.com/douglascrockford/JSON-js/blob/master/json2.js

为什么会这样:

var data = [];
data[1] = [];
data[1].push('some info');
data[1].push('some more info');
json_data = JSON.stringify(data);
alert(json_data);

这不会(返回空白):

var data = [];
data['abc'] = [];
data['abc'].push('some info');
data['abc'].push('some more info');
json_data = JSON.stringify(data);
alert(json_data);

我想转换多维javascript数组,但是如果我命名数组键,我似乎无法使用stringify()

2 个答案:

答案 0 :(得分:2)

JSON数组仅为整数索引。

您可以更改第一行,使用{} http://jsfiddle.net/5YXNk/,这是您在这里可以做的最好的。

检查http://json.org/处的数组语法 - 注意数组仅包含值,这些值将由非负整数隐式索引。这就是它的方式。

答案 1 :(得分:1)

Javascript中没有关联数组这样的东西。如果你想使用字符串“keys”,你将不得不使用一个对象。

相关问题