JavaScript JSON Введение
JSON: JavaScript Object Notation.
JSON это синтаксис для хранения и обмена данными.
JSON это текст, написанный с помощью объектной нотации JavaScript.
Обмен данными
При обмене данными между браузером и сервером данные могут быть только текстовыми.
JSON - это текст, и мы можем преобразовать любой объект JavaScript в JSON и отправить JSON на сервер.
Мы также можем преобразовать любой JSON, полученный с сервера, в объекты JavaScript.
Таким образом, мы можем работать с данными как с объектами JavaScript без сложного синтаксического анализа и перевода.
Отправка данных
Если у вас есть данные, хранящиеся в объекте JavaScript, вы можете преобразовать объект в JSON и отправить его на сервер:
var myObj = {name: "Щипунов",
age: 31, city: "Пермь"};
var myJSON =
JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;
Попробуйте сами »
Вы узнаете больше об этой JSON.stringify()
функции, позже в этом руководстве.
Получение данных
Если вы получаете данные в формате JSON, вы можете преобразовать их в объект JavaScript:
var myJSON =
'{"name":"Щипунов",
"age":31, "city":"Пермь"}';
var myObj =
JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;
Попробуйте сами »
Вы узнаете больше об этой JSON.parse()
функции позже в этом руководстве.
Хранение данных
При хранении данных они должны быть определенного формата, и независимо от того, где вы их решите хранить, текст всегда является одним из допустимых форматов.
JSON позволяет хранить объекты JavaScript в виде текста.
Хранение данных в локальном хранилище
// Сохранение данных::
myObj = {name: "Щипунов",
age: 31, city: "Пермь"};
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
- JSON это легкий формат обмена данными
- JSON является "самоописывающим" и легким для понимания
- JSON не зависит от языка *
*
JSON использует синтаксис JavaScript, но формат JSON - только текст.
Текст может быть прочитан и использован в качестве формата данных любым языком программирования.
Формат JSON был первоначально указан Дугласом Крокфордом.
Зачем использовать JSON?
Поскольку формат JSON является только текстовым, его можно легко отправлять на сервер и с сервера и использовать в качестве формата данных на любом языке программирования.
В JavaScript есть встроенная функция для преобразования строки, записанной в формате JSON, в собственные объекты JavaScript:
JSON.parse()
Итак, если вы получаете данные с сервера в формате JSON, вы можете использовать их, как любой другой объект JavaScript.