Использование JSON в приложении «Быстрые команды» на Mac
JSON — это популярный формат для обмена данными, который используется многими API (интерфейсами прикладного программирования). Формат JSON позволяет упаковывать крупные объемы данных в один текстовый фрагмент, который затем можно отправить другой службе. Всем значениям данных присваиваются имена (ключи); затем они сопоставляются при помощи таких специальных символов, как двоеточия (:
) и фигурные скобки ({
и }
), формируя объекты данных.
В формате JSON указываемые Вами значения структурируются как объекты данных двух типов: словари и списки.
Словарь — это набор неупорядоченных значений, каждое из которых обладает уникальным ключом. Иными словами, словарь состоит из пар «ключ/значение». В формате JSON они выглядят как {key1: value1, key2: value2, key3: value3}
(и т. д.).
Список — упорядоченное множество значений. В формате JSON они представлены значениями, разделенными запятыми, в скобках и выглядят как [value1, value2, value3]
(и т. д.).
В обоих случаях в качестве значений могут выступать такие типы данных, как текст, числа, логические значение (истина и ложь), словари и списки.
Формат JSON позволяет создавать вложенные структуры со словарями и списками. Например, можно вложить один словарь в другой или вложить список в словарь. Это позволяет смоделировать практически любую структуру данных вне зависимости от уровня ее сложности. Таким образом, JSON является мощным инструментом упорядочения значений в виде объектов данных, который к тому же достаточно прост в использовании.
К примеру, можно представить человека в виде словарных значений следующим образом:
{"first_name": "John", "last_name": "Appleseed", "age": 9}
Кроме того, можно создать упорядоченный список из словарных записей с данными людей, если Вам нужно создать список людей, так:
[{"first_name": "John", "last_name": "Appleseed", "age": 9},
{"first_name": "Kate", "last_name": "Bell", "age": 10},
{"first_name": "Anna", "last_name": "Haro", "age": 11}]
Примечание. Чтобы узнать подробнее о семантике JSON, посетите сайт http://www.json.org.