Как преобразовать строку JSON в объекты JavaScript? - PullRequest
1 голос
/ 21 января 2011

Я искал эту тему, и я не могу найти правильный способ анализа строки JSON для чтения объектов.

Вот мой код

$.getJSON("<url>", 
function(data) {

alert("success!"+data);

});

выходы:

success![object Object],[object Object],[object Object],[object Object]

Firebug показывает правильный ответ, и когда я нажимаю вкладку JSON, я вижу все объекты.

Спасибо!

Ответы [ 4 ]

4 голосов
/ 21 января 2011

Не используйте alert() для отладки в подобных случаях, если у вас есть Firebug. Используйте console.log(data), и вы получите прямое представление о ваших данных JSON. В этом случае вы бы поняли, что в этом нет абсолютно ничего плохого: D.

4 голосов
/ 21 января 2011

Когда строка JSON анализируется, она превращается в объект Javascript. Если вы используете строковый метод для объекта, возвращается строка [object Object].

Вместо этого необходимо использовать методы доступа к свойству объекта (например, alert(data.somekey);).

1 голос
/ 21 января 2011

JSON = JavaScript Object Notation именно потому, что это способ объявления литералов объектов в JavaScript.Параметр data уже является объектом Javascript (в вашем случае массивом объектов), к которому вы можете получить доступ как:

data[index].fieldname
0 голосов
/ 21 января 2011

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

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