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

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

{
    "i_am_json_key": "i_am_json_value"
}

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


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

JSON объект состоит из пар ключ: значение

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

На приведённой картинке пары ключ: значение

Ключ Значение
name Mia
age 2
character_traits friendliness, playfulness
cat-mia

Пример данных кошарика по имени Mia в JSON формате


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

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

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

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


Заголовок Content-Type

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

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

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

content-type

Заголовок Content-Type HTTP-запроса для проверки задачи


Задача

Сформируйте корректный JSON объект из приведенных ниже данных:

Ключ Значение Тип
name Muffin строка
age 3 число
favourite_toys yarn ball, feather wand массив строк