Помогите с необработанным форматом JSON в JavaScript - PullRequest
3 голосов
/ 28 августа 2010

У меня есть массив данных JSON,

[ [[2, 5], [6, 10], [10, 7], [11, 15]],
  [[0, 9], [1, 16], [3, 19], [4,  15]],
  [[0, 7], [5, 16], [8, 17], [12, 19]] ]

но когда я пытаюсь получить первый массив [[2, 5], [6, 10], [10, 7], [11, 15]], используя jsonData[0], я получаю данные как 2,5,6,10,10,7,11,15.

Я хотел бы получить данные в формате JSON, а не в формате простого текста. Есть идеи?

Ответы [ 2 ]

3 голосов
/ 28 августа 2010

Вы должны получить данные в виде массива. Вы предупредили jsonData[0], потому что это отобразит результаты в виде плоской строки.

Вместо console.log(jsonData[0]), чтобы увидеть фактический массив.

Вот вывод, который я вижу при использовании вашего массива.

var a = [[[2, 5], [6, 10], [10, 7], [11, 15]],[[0, 9], [1, 16], [3, 19], [4, 15]],[[0, 7], [5, 16], [8, 17], [12, 19]]];

alert(a[0]);       // 2,5,6,10,10,7,11,15

console.log(a[0]); // [[2, 5], [6, 10], [10, 7], [11, 15]]

См. пример .

Кроме того, «формат JSON raw» вводит в заблуждение. У вас есть простой массив JavaScript.

2 голосов
/ 28 августа 2010

Вы спрашиваете, как преобразовать ее в строку JSON, а не просто получить поведение по умолчанию для массива toString?Если это так, вы должны просто сделать:

JSON.stringify(jsonData[0])

или что угодно, что вы хотите, чтобы преобразовать в строку

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