Практика сериализации 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 = "{";
Разберите её в список строк. Если разбор не удался, выведите текст ошибки так, чтобы программа не завершилась аварийно.