JavaScript JSON parse()
❮
❯
Пример
Парсинг строки (написанные в формате JSON) возвращает объект JavaScript:
var obj = JSON.parse('{"firstName":"John", "lastName":"Doe"}');
Попробуйте сами »
Больше примеров "Попробуйте сами" ниже.
Определение и использование
Метод JSON.parse() анализирует строку и возвращает объект JavaScript.
Строка должна быть записана в формате JSON.
Метод JSON.parse() может дополнительно преобразовать результат с помощью функции.
Поддержка браузера
Цифры в таблице указывают первую версию браузера, которая полностью поддерживает этот метод.
Метод | |||||
---|---|---|---|---|---|
parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Синтаксис
JSON.parse(string, function)
Значения параметров
Параметр | Описание |
---|---|
string | Требуемый. Строка, написанная в формате JSON |
reviver function | Необязательный. Функция, используемая для преобразования результата. Функция вызывается для каждого элемента. Любые вложенные объекты преобразуются до родительского.
|
Технические детали
Возвращаемое значение: | Объект JSON или массив |
---|---|
Версия JavaScript: | ECMAScript 5 |
Еще примеры
Пример
Как использовать функцию reviver:
/*замените значение "city" на верхний регистр:*/
var text =
'{ "name":"John", "age":"39", "city":"New York"}';
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 Введение
❮
❯