JSON — объектная нотация JavaScript — это набор правил форматирования текста для хранения и передачи данных в машинном и удобочитаемом виде. Это очень похоже на синтаксис объектного литерала JavaScript, и именно оттуда берет начало JSON.
Но JSON ─ это не JavaScript. Официально это совершенно другой язык со своей спецификацией, но он играет такую большую роль в разработке JavaScript, что его важно осветить.
Вот некоторые JSON:
{ "name": "Yoda", age: 894, "lightsaber" : { "color": "green" } }
Как и в JavaScript, используется обозначение в виде фигурных скобок.
Интересно, что приведённый выше пример на самом деле является допустимым JavaScript.
JSON используется для передачи информации — между вашим браузером и сервером или сохраняется в текстовых файлах для последующего извлечения — потому что это просто текст. Это означает, что вы не можете хранить сложные данные, такие как функция, но вы можете хранить массивы, объекты, содержащие простые данные, строки и числа.
JSON заменяет XML как веб-формат передачи данных, и многие новые веб-API написаны исключительно для JSON, что может означать, что вы можете использовать технологию AJAX для захвата JSON. Но AJAJ не такой запоминающийся.
Использование JSON
Данные преобразуются либо в JSON, либо из него, используя методы, вызываемые stringify и parse соответственно. JSON ─ это объект, доступный практически во всех современных браузерах, но есть способы добавления в браузер, в котором его нет.
var jsonString = JSON.stringify({ make: "McLaren", model: "MP4-12C", miles: 5023 });
JSON.stringify преобразует объект в строку JSON. В этом примере jsonString становится {«make»: «McLaren», «model»: «MP4-12C», «miles»: 5023 }.
var car = JSON.parse(jsonString);
Затем строку можно преобразовать обратно в объект JavaScript с помощью JSON.parse. Теперь её car можно использовать как обычный объект JavaScript, поэтому вы можете задать её свойства:
car.model = "P1";
Страницы в тему: