вторник, 1 февраля 2022 г.

JSON

Источник: https://apix-drive.com/ru/blog/useful/chto-takoe-json (увы ссылка не рабочая)

Общие правила:

  • сначала всегда идёт название какого-то поля, а через двоеточие — его значение. 
  • названия всегда берутся в двойные кавычки, строковые значения — тоже.
  • вложенные объекты берутся в фигурные скобки;
  • массивы берутся в прямоугольные скобки;
  • после каждой пары «свойство: значение» должна стоять запятая (в самом конце — не ставится).

JSON (JavaScript Object Notation) – это текстовый формат, предназначенный для хранения структурированных данных.

Формат JSON используется для упорядоченного хранения данных в процессе их обмена между веб-браузером или клиентской частью приложения и сервером или между разными серверами.

Здесь https://thecode.media/json/ просто + наглядный пример

Можно перевести как «способ записи объектов в JavaScript». Формат оказался настолько удобен, что его стали поддерживать практически все популярные языки программирования.

Так как JSON — универсальный формат передачи данных, то он может работать только с теми данными, которые есть в большинстве языков:

  1. строки — тоже, как и названия, берутся в двойные кавычки;
  2. числа, можно дробные;
  3. логические значения true или false; массивы или объекты.

То, что не входит в этот список, JSON не обработает и не выдаст сообщение об ошибке, потому что JSON — это просто формат данных и за его правильностью должен следить программист.

Источник: https://www.hostinger.ru/rukovodstva/chto-takoe-json (увы ссылка не рабочая)

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

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

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

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

Источник: https://tproger.ru/articles/chto-takoe-json-vvedenie/ 

Хорошая статья, с примерами и разбором.

В качестве значений в JSON могут быть использоваться:

  • числа;
  • строки;
  • массивы;
  • JSON-объекты;
  • литералы (логические значения true, false и null).

JSON-объект — это неупорядоченное множество пар «ключ:значение», заключённых в фигурные скобки { } 

JSON-массив заключен в квадратные скобки [ ].

Внутри квадратных скобок идет набор значений, разделённых запятыми. Здесь нет ключей, как в объекте, поэтому обращаться к массиву можно только по номеру элемента. И поэтому в случае массива менять местами данные внутри нельзя. Это упорядоченное множество значений, так что порядок важен.

Well Formed JSON

JSON должен быть well formed, то есть синтаксически правильный.

Правила well formed JSON:

  • Данные написаны в виде пар «ключ:значение»
  • Данные разделены запятыми
  • Объект находится внутри фигурных скобок { }
  • Массив — внутри квадратных [ ] 

Чтобы проверить JSON на синтаксис, можно использовать любой JSON Validator. 

Итого

JSON (JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript, но может использоваться в любом языке программирования. Легко читается человеком и машиной. Часто используется в REST API (чаще, чем XML из-за лучшей читабельности и меньшего веса).

Корректные значения JSON:

  • JSON-объект — неупорядоченное множество пар «ключ:значение», заключённое в фигурные скобки { };
  • массив — упорядоченный набор значений, разделённых запятыми. Находится внутри квадратных скобок [ ];
  • число (целое или вещественное);
  • литералы true (логическое значение «истина»), false (логическое значение «ложь») и null;
  • строка.

Вот здесь https://habr.com/ru/post/554274/ довольно подробно, просто и наглядно объясняется что это такое.

JSON - формат передачи данных.

JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript. Но при этом формат независим от JS и может использоваться в любом языке программирования.

Json-объект — это неупорядоченное множество пар «ключ:значение», заключённое в фигурные скобки «{ }». Ключ описывается строкой, между ним и значением стоит символ «:». Пары ключ-значение отделяются друг от друга запятыми.

Значения ключа могут быть любыми:

  • число
  • строка
  • массив
  • другой объект
  • ...

И только строку мы берем в кавычки!

JSON-массив

Массив заключен в квадратные скобки []

Внутри квадратных скобок идет набор значений. Тут нет ключей, как в объекте, поэтому обращаться к массиву можно только по номеру элемента. И поэтому в случае массива менять местами данные внутри нельзя. Это упорядоченное множество значений.

Значения разделены запятыми:

Массив — это просто набор значений, разделенных запятыми. Находится внутри квадратных скобок [].

А вот внутри него может быть все, что угодно:

  • числа
  • строки
  • другие массивы
  • объекты
  • смесь из всего вышеназванного
Далее в статье: JSON vs XML, Well Formed JSON и пр.

Итого

JSON (JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript. Легко читается человеком и машиной. Часто используется в REST API (чаще, чем XML).

Корректные значения JSON:
  • JSON-объект — неупорядоченное множество пар «ключ:значение», заключённое в фигурные скобки «{ }».
  • Массив — упорядоченный набор значений, разделенных запятыми. Находится внутри квадратных скобок [].
  • Число (целое или вещественное).
  • Литералы true (логическое значение «истина»), false (логическое значение «ложь») и null.
  • Строка
При тестировании REST API чаще всего мы будем работать именно с объектами, что в запросе, что в ответе. Массивы тоже будут, но обычно внутри объектов.

Комментариев в JSON, увы, нет.

Правила well formed JSON:
  • Данные в объекте написаны в виде пар «ключ:значение»
  • Данные в объекте или массиве разделены запятыми
  • Объект находится внутри фигурных скобок {}
  • Массив — внутри квадратных []

Комментариев нет:

Отправить комментарий