Формат данных 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.