Самый быстрый способ разобрать строки JSON (без JQuery) - PullRequest
6 голосов
/ 19 июля 2011

Может кто-нибудь сказать мне самый быстрый способ разобрать строку JSON для объекта без JQuery?Я хочу проанализировать строку json в теге скрипта перед загрузкой jquery.

Заранее спасибо!Питер

Ответы [ 4 ]

9 голосов
/ 19 июля 2011

Использование JSON JS

6 голосов
/ 19 июля 2011

Чтобы преобразовать текст JSON в объект, вы можете использовать функцию eval ().eval () вызывает компилятор JavaScript.Поскольку JSON является правильным подмножеством JavaScript, компилятор правильно проанализирует текст и создаст объектную структуру.Текст должен быть заключен в скобки, чтобы избежать путаницы в синтаксисе JavaScript.

var myObject = eval('(' + myJSONtext + ')');
2 голосов
/ 19 июля 2011
var myObject = eval('(' + myJSONtext + ')');
1 голос
/ 19 июля 2011

Если строка JSON приходит с сервера, вы можете попробовать метод JSONP . JSON анализируется непосредственно в браузере (быстро) при загрузке и без какой-либо библиотеки.

Например: если ваш ответ {"name":"Peter"}

Ответ JSONP будет выглядеть примерно так: yourFunction({"name":"Peter"})

yourFunction должна быть глобальной функцией на странице, которая будет принимать вызов, например:

function yourFunction(json){
  //do something with the JSON
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...