15202 Что Такое JSON?

Что Такое JSON?



JSON (JavaScript Object Notation) – это формат для хранения и обмена информацией, доступной для чтения человеком. Файл содержит только текст и использует расширение .json

В этой статье вы узнаете, для чего используется JSON и как он может повысить производительность вашего сайта.

Для Чего Используется JSON?

JSON – это формат, который хранит структурированную информацию и в основном используется для передачи данных между сервером и клиентом.

Файл JSON представляет собой более простую и лёгкую альтернативу расширению с аналогичными функциями XML (Extensive Markup Language).

Разработчики используют JSON для работы с AJAX (асинхронный JavaScript и XML). Эти форматы хорошо работают вместе для достижения асинхронной загрузки хранимых данных, а это означает, что веб-сайт может обновлять свою информацию без обновления страницы.

Этот процесс легче реализовать с JSON, чем с XML/RSS. И сегодня, когда многие сайты используют AJAX, файл .json стал очень популярным.

Кроме того, он позволяет пользователям запрашивать данные из другого домена методом, который называется JSONP, применяя теги <script>.  Вы и не сможете передавать данные между доменами каким либо другим образом из-за правила ограничения домена.

JSON Синтаксис

Чтобы правильно создать файл .json, вы должны следовать правильному синтаксису.

Есть два основных элемента объекта JSON: ключи и значения.

  • Ключи должны быть строками. Они содержат последовательность символов, которые заключены в кавычки.
  • Значения являются допустимым типом данных JSON. Они могут быть в форме массива, объекта, строки, логического значения, числа или значения null.

Объект JSON начинается и заканчивается фигурными скобками {}. Внутри может быть две или больше пар ключей/значений с запятой для их разделения. Между тем за каждым ключом следует двоеточие, чтобы отличить его от значения.

Вот пример:

{"city":"New York", "country":"United States "}

У нас есть две пары ключей/значений: ключи – город и страна; Нью-Йорк и США это значения.

Типы Значений

Значения содержат допустимый тип данных JSON, например:

Массив

Читайте также:  О чем писать в блоге?

Массив – это упорядоченная коллекция значений. Он заключен в квадратные скобки [], а каждое значение внутри разделено запятой.

Значение массива может содержать объекты JSON, что означает, что он использует ту же концепцию пар ключей/значений. Например:

"students":[ {"firstName":"Tom", "lastName":"Jackson"},
{"firstName":"Linda", "lastName":"Garner"},
{"firstName":"Adam", "lastName":"Cooper"}
]

Информация в квадратных скобках — это массив, в котором есть три объекта.

Объект

Объект содержит ключ и значение. После каждого ключа стоит двоеточие, а после каждого значения – запятая, которая также различает каждый объект. Оба они находятся внутри кавычек.

Объект как значение должен подчиняться тому же правилу, что и объект. Например:

“employees”: {"firstName":"Tom", "lastName":"Jackson”}

Здесь сотрудники – ключ, а всё, что находится внутри фигурных скобок – объект.

Строки

Строка – заданная последовательность из нуля и больше символов Юникода, заключенная в две двойные кавычки.

Этот пример показывает, что Том обозначает строку, поскольку является набором символов внутри двойных кавычек.

"firstName":"Tom"

Число

Число в JSON должно быть целым или с плавающей запятой, например:

{“age”:”30”}

Булевый тип

Вы можете использовать true или false в качестве значения, как показано ниже:

{“married”:”false”)

Значение null

Показывает отсутствие информации.

{“bloodType”:”null”}

Хранимые Данные JSON

У вас есть два способа хранения данных JSON – объект и массив. Первый выглядит так:

{ "firstName":"Tom", "lastName":"Jackson", "gender":"male"
}

Фигурные скобки означают, что это объект JSON. Он включает три пары ключей/значений, разделённых запятыми.

В каждой паре у вас есть ключи (имя, фамилия и пол), за которыми следуют двоеточия, чтобы отличить их от значений (Том, Джексон, мужчина).

Значения в этом примере являются строками. Вот почему они также заключены в кавычки, аналогично ключам.

Использование Массивов

Другой способ хранения данных – массив. Взгляните на этот пример:

{ "firstName":"Tom", "lastName":”Jackson”,
“gender”:”male”, "hobby":["football", "reading", "swimming"]
}

Что отличает этот метод от предыдущего, так это четвёртая пара ключей/значений. Хобби это ключ, а в квадратных скобках есть несколько значений (футбол, чтение, плавание), которые представляют собой массив.

Этот метод может быть полезным в сочетании с JSONP для преодоления междоменной проблемы. Этот процесс работает с использованием так называемых обратных вызовов (callbacks), которые будут запрашивать указанный элемент в массиве, не получая ошибку, связанную с правилом ограничения домена.

К счастью, массив также поддерживает цикл for, что позволяет запускать повторяющиеся команды для поиска среди множества данных, что делает процесс более быстрым и эффективным.

Выводы

Как видите, JSON является полезным инструментом для обмена данными. У него есть много преимуществ:

  • Он может асинхронно загружать информацию, чтобы ваш сайт был более отзывчивым и лучше обрабатывал поток данных.
  • Вы также можете использовать его для преодоления междоменных проблем при обмене данными с другого сайта.
  • JSON более прост и весит меньше, чем XML.

Мы надеемся, что теперь, вы понимаете, что такое JSON и как он может быть использован для более эффективного управления сайтом.


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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

девять − девять =

наверх