JavaScript JSON
JSON (JavaScript Object Notation)
JSON - это формат для хранения и передачи данных.
JSON - это текст, а текст можно транспортировать куда угодно и читать на любом языке программирования.
Объекты JavaScript можно преобразовать в JSON, а JSON можно преобразовать обратно в объекты JavaScript.
Таким образом, мы можем работать с данными как с объектами JavaScript без каких-либо сложных разборов или переводов.
Пример
Отправка JSON:
// объект JavaScript...:
var myObj =
{ "name":"John",
"age":31, "city":"New York" };
// ...преобразовано в строку JSON:
var myJSON =
JSON.stringify(myObj);
// отправляем JSON:
window.location = "demo_json.php?x=" + myJSON;
Попробуйте сами »
Учебное пособие по JSON см. в руководстве по JSON.
Методы JSON
Метод | Описание |
---|---|
parse() | Анализирует строку JSON и возвращает объект JavaScript |
stringify() | Преобразование объекта JavaScript в строку JSON |
Допустимые типы данных
В JSON значения должны быть одного из следующих типов данных:
- a string
- a number
- an object (содержащий допустимые значения JSON)
- an array
- a boolean
- null
Значения JSON не могут быть одним из следующих типов данных:
- a function
- a date
- undefined
Другие примеры
Пример
Получение JSON:
// myJSON - это текст, полученный в формате JSON.
// Преобразование JSON в JavaScript
object:
var myObj =
JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;
Попробуйте сами »
Пример
Хранение данных в формате JSON с использованием localStorage
// Сохранение данных:
myObj =
{ "name":"John",
"age":31, "city":"New York" };
myJSON =
JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
// Получение данных:
text = localStorage.getItem("testJSON");
obj =
JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
Попробуйте сами »
Узнайте больше о JSON в нашем руководстве по JSON.