Введение в JSON
- Предыдущая страница Пример AJAX
- Следующая страница Грамматика JSON
JSON: JavaScript Object Notation (JavaScript Object Notation).
JSON является синтаксисом для хранения и обмена данными.
JSON написан с помощью текста, написанного с помощью объекта JavaScript.
Обмен данными
Когда данные передаются между браузером и сервером, они должны быть только текстом.
JSON является текстом, и мы можем преобразовать любой объект JavaScript в JSON, а затем отправить JSON на сервер.
Мы также можем преобразовать любое полученное с сервера JSON в объект JavaScript.
Таким образом, мы можем обрабатывать данные как объекты JavaScript, не требуя сложного анализа и преобразования.
Отправка данных
Если ваши данные хранятся в объекте JavaScript, вы можете преобразовать этот объект в JSON, а затем отправить его на сервер.
Пример
var myObj = { name:"Bill Gates", age:62, city:"Seattle" }; var myJSON = JSON.stringify(myObj); window.location = "demo_json.php?x=" + myJSON;
Вы узнаете больше о JSON.stringify()
Знания о функции.
Получение данных
Если вы получаете данные в формате JSON, вы можете преобразовать их в объект JavaScript:
Пример
var myJSON = '{ "name":"Bill Gates", "age":62, "city":"Seattle" }'; var myObj = JSON.parse(myJSON); document.getElementById("demo").innerHTML = myObj.name;
Вы узнаете больше о JSON.parse()
Знания о функции.
Сохранение данных
При сохранении данных они должны быть в определенном формате, и неважно, где вы их храните, текст всегда является одним из合法ных форматов.
JSON позволяет JavaScript объектам храниться в тексте.
Пример
Сохраните данные в локальном хранилище
//Сохранение данных: myObj = { name:"Bill Gates", age:62, city:"Seattle" }; myJSON = JSON.stringify(myObj); localStorage.setItem("testJSON", myJSON); //Получение данных: text = localStorage.getItem("testJSON"); obj = JSON.parse(text); document.getElementById("demo").innerHTML = obj.name;
Что такое JSON?
- JSON означает JavaScript Object Notation (JavaScript Object Notation)
- JSON является легковесным форматом обмена данными
- JSON обладает само�述ывающимися свойствами и легко понимается
- JSON независимо от языка*
*
JSON использует синтаксис JavaScript, но формат JSON является чистым текстом.
Текст может быть прочитан и использован любым языком программирования в качестве данных.
Формат JSON был предложен Douglas Crockford.
Почему использовать JSON?
Поскольку формат JSON является всего лишь текстом, он легко передается между сервером и браузером и может использоваться в качестве формата данных для любого программного языка.
JavaScript предоставляет内置函数, которые преобразуют строки, написанные в формате JSON, в原生 JavaScript объекты:
JSON.parse()
Таким образом, если вы получаете данные в формате JSON от сервера, вы можете использовать его так же, как и любой другой объект JavaScript.
- Предыдущая страница Пример AJAX
- Следующая страница Грамматика JSON