Как легко разобрать JSON? - PullRequest
7 голосов
/ 04 сентября 2011

У меня есть несколько строк в кодировке JSON, и мне нужно легко их проанализировать.Есть идеи, как это сделать?Я нуб в javaScript, и я не могу сделать это сам.Я читал, что анализ JSON действительно сложно.

Пожалуйста, помогите!

Ответы [ 3 ]

11 голосов
/ 04 сентября 2011

JSON является допустимым Javascript, поэтому вы можете eval () его:

var data = eval(json);

Однако безопаснее использовать JSON.parse() [документы] , если эта функция доступна:

var data = JSON.parse(json);

Так что вы можете сделать что-то вроде этого:

if (window.JSON) {
    data = JSON.parse(json);
} else {
    data = eval('('+json+')');
}

Обратите внимание на использование скобок в eval (). См. Комментарий @ CMS и этот .

Вы также можете использовать существующую библиотеку, например , эту (добавляет JSON.parse в браузеры, у которых ее нет).

Если вы используете jQuery, используйте $.parseJSON() [документы] .

3 голосов
/ 04 сентября 2011

JSON.parse() определяется в большинстве сред Javascript в наши дни.

1 голос
/ 04 сентября 2011

попробуйте взглянуть на http://www.json.org/js.html. Вам нужно что-то вроде:

var myObject = JSON.parse(myJSONtext, reviver);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...