Вводный курс
10 модулей
5 недели

JSON

Скопировать

Введение в формат JSON


В предыдущих модулях мы ознакомились с понятием баз данных, обговорили типы данных, которые в них хранятся, и поупражнялись в отправке запросов REST API для получения данных. При этом мы оставались сторонним участником процесса и только запрашивали информацию из различных источников. 

Пришло время создать свою базу данных! В данном модуле мы займемся именно этим, разберемся в каком виде данные хранятся в базе и как они могут быть связаны между собой. Но прежде всего начнем с теории. Разберемся с тем, в каком виде данные к нам поступают, а также с тем, на какие категории делятся базы по структуре данных.

JSON

Абсолютным лидером по представлению данных в REST API является формат JSON. Во всех примерах из предыдущих модулей мы получали данные именно в этом формате. Стоит напомнить, что REST не накладывает на нас ограничений по выбору формата, в дальнейшем вы наверняка встретитесь и с другими (например, XML).  При этом, благодаря малому весу и легкой читаемости человеком, разработчики чаще предпочитают JSON.


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

Давайте посмотрим, из чего же состоит объект JSON и как записывается.

Все данные, которые вы получали, были заключены в фигурные скобки “{}”. Они всегда ставятся в начале и в конце JSON-объекта.

Сам объект состоит из набора записей, которые представляют собой пары “Ключ : Значение” и ограждаются друг от друга запятыми “,”.

Ключ - само название записи, заключенное в кавычки “”. Примеры: “name”, “value”, “region”, “address”. Может являться любым словом, главное при разработке следить, чтобы это значение было понятным.

Типы значений JSON

Значения могут быть различного типа. Рассмотрим их все.

Строка. String. Содержит текстовую информацию, набор символов в стандарте Unicode. Строки заключаются в кавычки “”.

Число. Number. Может быть как целочисленным, так и вещественным. Записывается как есть, в кавычки заключать не нужно.

Литерал. Boolean. Одно из двух значений. Либо true, либо false. Как и число, записывается без кавычек.

Массив. Array. Упорядоченное множество элементов. При этом каждый элемент может быть любого типа. Массив заключается в квадратные скобки “[]”, а его элементы ограждаются запятыми.

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

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

Was this article helpful?
Все еще ищете ответ?
Cообщество