JSON

Автор: | 22 июля, 2019

Формат данных Json

Json текстовый формат обмена данных, использует расширение файла «.json». За счет своей лаконичности по сравнению с XML данный формат может хранить сложные структуры.  В веб-приложениях часто используют для обмена данными между сервером и клиентом. Данный формат можно использовать для хранения настроек так как легко воспринимается на глаз. Важно помнить, что данный формат не предусматривает наличие комментариев в каком-либо виде.

Структура Json

Json основан на двух структурах данных:

  • Ключ – значение. К таким значениям можно отнести запись, структура, словарь.
  • Упорядоченный список значений. К таким спискам можно отнести массив, вектор, список.

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

Объект – неупорядоченный набор пар «ключ : значение». Объект начинается с открытой фигурной скобкой и заканчивается закрывающей фигурной скобкой «{ }». Каждое имя ключа и значение разделяются двоеточием «:» . Пары «ключ : значение» разделяются запятой.

Массив – упорядоченная коллекция значений. Массив начинается с квадратной скобки и заканчивается закрывающей квадратной скобкой «[ ]». Значения разделены запятой.

Значение – может быть строкой в двойных кавычках, число, true, false, null, объектом или массивом. Эти
структуры могут быть вложенными.

Строка – представляется так же, как и в С. Символы могут быть указаны с использованием escape.

Последовательности или записаны шестнадцатеричным кодом в
кодировке Unicode.

Число – представляется так же, как и в С. Использует только десятичные системы счисления.

Пример объекта, в котором используются все перечисленные
значения:

{
"hello": "world",
"t": true,  
"f": false,
"n": null,
"i": 123,
"pi": 3.1416,
"a": [1, 2, 3, 4]
}

Описание ключей объекта:

  • «hello»: «world» – Строка с ключом «hello» имеем значение world.
  • «t»: true – Значение с ключом «t» имеет значение true.
  • «f»: false – Значение с ключом «f» имеет значение false.
  • «n»: null – Значение с ключом «n» имеет значение null.
  • «i»: 123 – Число с ключом «i» имеет значение 123.
  • «pi»: 3.1416 – Число с ключом «pi» имеет значение 3.1416.
  • «a»: [1, 2, 3, 4] – Массив с ключом «а» имеет перечень значений от 1 до 4.