JavaScript значение JSON - PullRequest
       6

JavaScript значение JSON

1 голос
/ 03 апреля 2011

У меня есть JSON var response (см. Ниже), но я не могу восстановить значение «репутации», используя response.users[0].reputation.Я нахожусь в Dashcode, и это говорит об ошибке Result of expression response.users[unknown] is not an object.Какой правильный синтаксис?

edit: переменная динамически загружается из XMLHttpRequest.Статическая переменная с тем же JSON работает.

Ответы [ 4 ]

3 голосов
/ 03 апреля 2011

Я полагаю, что из XMLHttpRequest вы получаете строку, но не объект json, поэтому вам нужно сначала проанализировать ее, чтобы получить объект json, например, используя JSON.Parse или jQuery.parseJSON и response.users[0].reputation должны работать.

3 голосов
/ 03 апреля 2011

JSON в порядке. Я только что проверил это и "response.users [0] .reputation". (Вторая пара глаз и все такое.)

Меня больше беспокоит "неизвестно" в "response.users [unknown]". Не похоже, что вы запрашиваете 0-й индекс массива "users". Там что-то идет не так.

1 голос
/ 03 апреля 2011

Ваш код работает для меня так же, как вы это сделали. Возможно, вы неправильно присваиваете переменную (var response = {"total": 1, etc...) или у вас где-то есть опечатка

1 голос
/ 03 апреля 2011

Лично, когда я проверяю синтаксис вашего Json, это правильно: http://www.jsonlint.com

Я только что удалил комментарий "// нужно получить его значение".

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