🐹 JSON: Что такое json?

Содержание:

1. Что такое JSON?
2. Для чего используется JSON?
3. JSON cинтаксис.
4. Типы значений.

4.1. Массив.
4.2. Объект.
4.3. Строки.
4.4. Число.
4.5. Булевой тип.
4.6. Значение null.

5. Хранимые данные JSON.
6. Использование массивов.
7. Выводы.
8. Оригиналы источников информации.


1. Что такое JSON?

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

2. Для чего используется JSON?

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

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

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

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

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

3. JSON cинтаксис.

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

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

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

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

Вот пример:

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

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

Визуализация:

4. Типы значений.

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

4.1. Массив.

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

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

Например:

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

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

Визуализация:

4.2. Объект.

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

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

Например:

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

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

Визуализация:

4.3. Строки.

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

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

{
   "firstName": "Tom"
}

Визуализация:

4.4. Число.

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

{
   "age": "30"
}

Визуализация:

4.5. Булевой тип.

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

{
   "married": "false"
}

Визуализация:

4.6. Значение null.

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

{
   "bloodType": "null"
}

Визуализация:

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

У вас есть два способа хранения данных JSONобъект и массив.

Первый выглядит так:

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

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

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

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

Визуализация:

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

Другой способ хранения данных — массив.

Взгляните на этот пример:

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

Что отличает этот метод от предыдущего, так это четвёртая пара ключей/значений.

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

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

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

Визуализация:

7. Выводы.

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

У него есть много преимуществ:

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

8. Оригиналы источников информации.

  1. hostinger.ru «Что Такое JSON?»
  2. freeformatter.com «JSON Formatter»