Формат передачи данных 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
}
Квадратные скобки используются для обозначения массива однотипных данных
{
  "ключ": [
    "строковое значение 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-запроса для проверки задачи

Задача

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

Ключ Значение Тип
name Muffin строка
age 3 число
favourite_toys
yarn ball
feather wand
массив строк
Введите данные в JSON формате:

ВВЕДЕНИЕ

БАЗОВЫЕ ЗНАНИЯ

УРОВНИ ТЕСТИРОВАНИЯ

UI ТЕСТИРОВАНИЕ

ТЕСТ ДИЗАЙН

ТЕСТОВАЯ ДОКУМЕНТАЦИЯ

АУТЕНТИФИКАЦИЯ И АВТОРИЗАЦИЯ

POSTMAN

БАЗЫ ДАННЫХ

ТЕСТИРОВАНИЕ РЕЛИЗА

АНАЛИЗ РАБОТЫ ПРИЛОЖЕНИЯ

ПОДГОТОВКА К СОБЕСЕДОВАНИЮ

Как составить резюме Топ вопросов Собеседование