Вы здесь: Главная > JavaScript > JSON

JSON

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";

Страницы в тему:

  • Следующая страница: Область
  • Предыдущая страница: AJAX

Добавить комментарий