Лабораторная работа
Перед выполнением прочитайте замечания по порядку выполнения заданий и поиску информации из первой работы.
Библиотека jackson
SimpleDateFormat и создайте формат, который бы выводил дату в таком виде: 2021.01.22. Создайте объект типа ObjectMapper и установите его свойство dateFormat равным созданному формату.Lesson со свойствами name: String и date: Date. Создайте объект этого класса со свойствами, указанными ниже, и выполните его сериализацию в формат JSON. В результате должно получиться примерно следующее:{"name":"Java Date","date":"2021.01.22"}
@JsonFormat к свойству date: Date с такими аргументами, чтобы установить формат вывода даты в виде: "22.01.2021" и выполните еще раз сериализацию объекта из предыдущего пункта.Библиотека kotlinx.serialization
Course с свойствами name: String и person: Person?. Создайте объект этого класса со свойствами Math и Person("Leonard Euler") и переведите его в формат Json.@SerialName настройте преобразование, чтобы объект выводился в таком виде:{"name":"Math","tutor":{"firstname":"Leonard","surname":"Euler"}}
"{\"name\": \"Phys\"}" формата Json объект типа Course и распечатайте полученный объект (сделайте Course классом данных).null-типы.Настройка сериализации
WeekType для типа недель учебного плана с возможными значениями: TRAINING, SESSION, HOLIDAY.arrayListOf(
1 to WeekType.TRAINING,
2 to WeekType.TRAINING,
3 to WeekType.SESSION,
4 to WeekType.HOLIDAY
)
Week со свойствами number: Int и type: WeekType, преобразуйте массив из предыдущего пункта в массив элементов типа Week и сериализуйте его.object WeekTypeSerializer : KSerializer<WeekType>, который заменял бы типы недель на "Обучение", "Сессия" и "Каникулы" соответственно. Укажите его для использования для свойства type: WeekType и сериализуйте снова массив из предыдущего пункта.