Разобрать строку (написанную в формате JSON) и вернуть объект JavaScript:
var obj = JSON.parse('{"firstName":"Андрей", "lastName":"Щипунов"}');
Попробуйте сами »
Больше примеров "Попробуйте сами" ниже.
Описание
Метод JSON.parse() анализирует строку и возвращает объект JavaScript.
Строка должна быть записана в формате JSON.
Метод JSON.parse() может дополнительно преобразовать результат с помощью функции.
Поддержка браузера
Цифры в таблице указывают первую версию браузера, полностью поддерживающую этот метод.
| Метод | |||||
|---|---|---|---|---|---|
| parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Синтаксис
JSON.parse(string, function)
Значения параметров
| Параметр | Описание |
|---|---|
| string | Обязательно. Строка, записанная в формате JSON |
| reviver | Необязательно. Функция, используемая для преобразования результата. Функция вызывается для каждого элемента. Любые вложенные объекты преобразуются раньше родительского.
|
Технические подробности
| Возвращаемое значение: | Объект JSON или массив |
|---|---|
| Версия JavaScript: | ECMAScript 5 |
Больше примеров
Как использовать функцию reviver:
/*замените значение "city" на верхний регистр*/
var text =
'{ "name":"Андрей", "age":"54", "city":"Пермь"}';
var obj = JSON.parse(text, function (key, value) {
if
(key == "city") {
return value.toUpperCase();
} else {
return value;
}
});
document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;
Попробуйте сами »
Разбор JSON, полученного с сервера:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()
{
if (this.readyState == 4 && this.status == 200) {
var myObj =
JSON.parse(this.responseText);
document.getElementById("demo").innerHTML
= myObj.name;
}
};
xmlhttp.open("GET", "json_demo.txt", true);
xmlhttp.send();
Попробуйте сами »
Взгляните на json_demo.txt
Связанные страницы
Учебник по JSON: Введение в JSON