Можно ли проанализировать JSON с помощью JavaScript? - PullRequest
3 голосов
/ 20 ноября 2011

У меня есть внешний URL-адрес для файла JSON, который размещен в другом домене (не моем).Можно ли проанализировать эту информацию только с помощью javascript?Вот пример данных JSON.Я только хочу получить "q" значения.

[{"url":"http://website.com/?q=who+is+ip+search","q":"who is ip search"},{"url":"http://website.com/?q=eclipse+visual+editor","q":"eclipse visual editor"},{"url":"http://website.com/?q=partition+recovery","q":"partition recovery"},{"url":"http://www.website.com/?q=katzenfurz","q":"katzenfurz"},{"url":"http://website.com/?q=rtfm","q":"rtfm"},{"url":"http://website.com/?q=Google+ist+Dein+Freund","q":"Google ist Dein Freund"}]

Ответы [ 3 ]

6 голосов
/ 20 ноября 2011

Браузеры имеют собственные методы синтаксического анализа -> JSON.parse() и JSON.stringify()

Также есть несколько библиотек, которые добавляют возможность разбора JSON ...

Eval иногда используется непосредственно в JavaScript - но при использовании этого метода часто возникают проблемы с безопасностью -> http://en.wikipedia.org/wiki/JSON#JavaScript_eval.28.29

0 голосов
/ 20 ноября 2011

JSON, вы знаете, это объект JavaScript; да, вы можете разобрать это в JS. Хотя, поскольку у вас есть удаленный сервер в качестве издателя данных, вы должны настроить этот сервер для функции обратного вызова. Чтобы сделать удаленный запрос, вы вставляете на страницу новый тег скрипта, который позволит вам указать удаленный URL. Обратный ответ загрузит объект JSON в качестве параметра функции обратного вызова, указанной вами в запросе.

Однажды где-то прочитал. Надеюсь, это помогло.

0 голосов
/ 20 ноября 2011

Да, есть встроенная функция JSON.parse().Просто передайте строку в функцию.

var obj = JSON.parse( data );

Демонстрационная версия: http://jsfiddle.net/h4XTP/

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