почему у моего json квадратные скобки? - PullRequest
1 голос
/ 08 июля 2011

Я изучаю json с помощью jquery и mvc2. Я пытаюсь создать JSON для поста AJAX на мой контроллер. У меня есть массив, созданный этой функцией

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 Ответ

8 голосов
/ 08 июля 2011

.slice() возвращает массив, даже если вы вырезаете только отдельные значения. Попробуйте что-то вроде:

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

, который вернул бы то, что хранится в этих слотах массива (целое число)?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...