Лабораторная работа
Перед выполнением прочитайте замечания по порядку выполнения заданий и поиску информации из первой работы.
Библиотека 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
и сериализуйте снова массив из предыдущего пункта.