JSON - Введение
JSON: JavaScript Object Notation.
JSON — это синтаксис для хранения и обмена данными.
JSON — это текст, написанный с помощью нотации объекта JavaScript.
Обмен данными
При обмене данными между обозревателем и сервером данные могут быть только текстом.
JSON — это текст, и мы можем преобразовать любой объект JavaScript в JSON и отправить JSON на сервер.
Мы также можем преобразовать любой JSON, полученный с сервера, в объекты JavaScript.
Таким образом, мы можем работать с данными как с JavaScript объектами, без сложных разборок и переводов.
Отправка данных
Если у вас есть данные, хранящиеся в объекте JavaScript, вы можете преобразовать объект в JSON и отправить его на сервер:
Пример
var myObj =
{ "name":"John",
"age":31, "city":"New York" };
var myJSON =
JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;
Вы узнаете больше о функции JSON. stringify () далее в этом учебнике.
Получение данных
Если вы получаете данные в формате JSON, вы можете преобразовать их в объект JavaScript:
Пример
var myJSON =
'{ "name":"John",
"age":31, "city":"New York" }';
var myObj =
JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;
Вы узнаете больше о функции JSON. Parse () далее в этом учебнике.
Хранение данных
При хранении данных, данные должны быть определенного формата, и независимо от того, где вы выбираете для хранения, текст всегда один из правовых форматов.
JSON позволяет хранить объекты JavaScript в виде текста.
Пример
Storing data in local storage
//Storing data:
myObj =
{ "name":"John",
"age":31, "city":"New York" };
myJSON =
JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
//Retrieving data:
text = localStorage.getItem("testJSON");
obj =
JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
Что такое JSON?
- JSON расшифровывается как JAvaScript Oбжект Nотатион
- JSON — это упрощенный формат обмена данными
- JSON является "само-описание" и легко понять
- JSON является независимым от языка *
*
JSON использует синтаксис JavaScript, но формат JSON только текст.
Текст может быть прочитан и использован в качестве формата данных любым языком программирования.
Зачем использовать JSON?
Поскольку формат JSON является текстовым, его можно легко отправлять на сервер и с него, а также использовать в качестве формата данных на любом языке программирования.
JavaScript имеет встроенную функцию для преобразования строки, написанной в формате JSON, в собственные объекты JavaScript:
JSON.parse()
Таким образом, если вы получаете данные с сервера, в формате JSON, вы можете использовать его как любой другой объект JavaScript.