为什么我的json有方括号?

use*_*698 1 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 }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用json2.js来创建json

var data = getArguments();
var json = JSON.stringify(data);
Run Code Online (Sandbox Code Playgroud)

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

{"Argument1":["16"],"Argument2":["2"],"Argument3":["True"]}
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*c B 8

.slice()返回一个数组,即使你只切出单个值.尝试类似的东西:

var argument1 = urlarray[2];
var argument2 = urlarray[3];
etc...
Run Code Online (Sandbox Code Playgroud)

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