1

我正在使用以下脚本来帮助我将 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()如果我命名我的数组键,我似乎无法使用?

4

2 回答 2

2

JSON 数组仅是整数索引。

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

检查http://json.org/上的数组语法——注意数组只包含值,这些值将被非负整数隐式索引。就是那样子。

于 2012-08-11T00:48:47.957 回答
1

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

于 2012-08-11T00:48:18.470 回答