Формат передачи данных JSON

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

{
    "i_am_json_key": "I am json value"
}

Пример текста в JSON формате

Пример JSON объекта

В жизни мы часто описываем объекты через их характеристики — например, у кошки есть имя. Объект в JSON повторяет эту идею и описывает свойства объекта в виде пар ключ-значение.

ключ — это название

значение — информация, хранящаяся по данному ключу

Например, json объект может содержать

Ключ Значение
name Mia
age 2
character_traits
friendliness
playfulness
cat-mia
Пример данных в JSON формате

Правила формирования JSON объекта

Фигурные скобки обозначают начало и окончание тела JSON-объекта
{

}
Все ключи заключены в двойные кавычки
{
  "ключ": "значение"
}
Строковые значения заключены в двойные кавычки
{
  "ключ": "строковое значение"
}
Числовые значения указываются без кавычек
{
  "ключ": 1
}
Квадратные скобки используются для обозначения массива однотипных данных
{
  "ключ": [
    "строковое значение 1",
    "строковое значение 2"
  ]
}
Названия ключей принято писать, разделяя слова через нижнее подчеркивание
{
  "ключ_из_нескольких_слов": "значение"
}

Подробнее про правила формирования текста в JSON формате можно почитать на json.org.

Заголовок Content-Type: application/json

Ранее мы разобрали что такое HTTP протокол и узнали, что HTTP-запрос и HTTP-ответ могут содержать дополнительную информацию — заголовки.

Заголовок Content-Type определяет тип передаваемого содержимого и может принимать значения:
  • text/html
  • image/jpeg
  • application/json
  • и другие...

При передаче данных в JSON формате необходимо указывать заголовок Content-Type: application/json.

content-type
Заголовок Content-Type HTTP-запроса в DevTools
Задача
Задача доступна премиум пользователям!

Открой доступ, чтобы заниматься без ограничений.

Полный доступ ко всем практическим задачам
Проверка ответов
Неограниченное количество попыток