Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvSpJsPrm 149 of 322 menu
◀ ▶

Практика сериализации JSON в Java

Объявите record BookCopy с компонентами isbn и pages. Создайте экземпляр с ISBN "978-3" и 200 страницами, получите JSON-строку и выведите её.

Дана строка JSON:

String raw = "{\"isbn\":\"000-1\",\"pages\":64}";

Из этой строки восстановите BookCopy и выведите количество страниц.

Дана строка JSON:

String raw = "{\"wind_kmh\":12}";

Сделайте record WeatherStamp: компонент windKmh в тексте должен идти под ключом "wind_kmh". Разберите эту строку и выведите число.

Опишите record Room с name и floor, затем OfficeVisit с guest и полем room. Запишите визит гостя "Eva" в комнату "Lab" на этаже 2 и выведите JSON.

Дана строка JSON:

String raw = "{\"title\":\"Focus\",\"tracks\":[\"a\",\"b\",\"c\"]}";

Объявите record Playlist с названием и списком треков. Разберите эту строку и выведите число треков.

Дана строка JSON:

String raw = "{\"salary\":900}";

Сделайте класс JobOffer с полем role по умолчанию "intern" и полем salary с геттерами и сеттерами. Из этой строки получите объект и выведите роль и зарплату через пробел.

Дана строка JSON:

String raw = "{\"type\":\"open\",\"passCount\":4}";

Опишите sealed интерфейс GateState: Locked с sinceEpoch (имя "locked") и Open с passCount (имя "open"). Разберите эту строку и выведите счётчик проходов.

Задан список чисел:

var nums = List.of(1, 2, 3);

Запишите его в JSON и выведите получившуюся строку.

Задан список строк:

var tags = List.of("x", "y", "z");

Запишите его в JSON и выведите строку.

Задана карта из трёх пар строк:

var pairs = Map.of( "x", "a", "y", "b", "z", "c" );

Запишите карту в JSON и выведите строку.

Задана вложенная структура. Под ключами "ru" и "en" лежат два списка строк:

var locales = Map.of( "ru", List.of("1", "2", "3"), "en", List.of("a", "b", "c") );

Запишите её в JSON и выведите строку.

Дана строка JSON:

String raw = "[\"x\",\"y\",\"z\"]";

Разберите её в список строк и выведите второй элемент.

Дана строка JSON:

String raw = "{\"user\":{\"name\":\"john\",\"surn\":\"smit\"},\"city\":\"London\"}";

Объявите record GuestCard с компонентами name и surn, затем VisitPlace с полем user типа GuestCard и полем city. Разберите эту строку и выведите имя и город.

Дана строка JSON:

String raw = "{\"list1\":[\"value11\",\"value12\",\"value13\"],\"list2\":[\"value21\",\"value22\",\"value23\"]}";

Разберите эту строку в карту, где значения - списки строк, и выведите первый элемент второго списка.

Дана некорректная строка JSON без закрывающей скобки:

var broken = "{";

Разберите её в список строк. Если разбор не удался, выведите текст ошибки так, чтобы программа не завершилась аварийно.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить