为什么我的json有方括号?

时间:2011-07-08 14:44:22

标签: javascript json

我正在用jquery和mvc2调查json。我正在尝试为我的控制器创建一个json for ajax post。我有一个由这个函数创建的数组

function getArguments() {
var argument1 = urlarray.slice(2, 3);
var argument2 = urlarray.slice(3, 4);
var argument3 = urlarray.slice(4, 5);
var argument4 = urlarray.slice(5);

return { Argument1: argument1, Argument2: argument2, Argument3: argument3, Argument4: argument4 }
}

我正在使用json2.js来创建像这样的json

var data = getArguments();
var json = JSON.stringify(data);

当我看到json时,它看起来像这样:

{"Argument1":["16"],"Argument2":["2"],"Argument3":["True"]}

这看起来像有效的json,但我不理解方括号。我以为那是一个数组......有谁知道为什么json2.js及其stringify会放在这些括号中?...我觉得我在这里缺少一些明显的东西。

1 个答案:

答案 0 :(得分:8)

.slice()返回一个数组,即使您只切出单个值。尝试类似:

var argument1 = urlarray[2];
var argument2 = urlarray[3];
etc...

哪些会返回存储在那些数组槽中的内容(整数)?)