Реализовать функционал сериализации данных с переданных файлов в формат JSON. Результатом задания должен быть сервис с методом toJson(Object o), который может принимать любой объект и возвращать его JSON-представление.
- если поле класа не помечено дополнительной аннотацией, то имя элемента в JSON результате должно быть таким же как и имя поля
- если поле содержит аннотацию @JsonValue, то имя JSON элемента должно соответствовать имени, указанному в аннотации.
- аннотация @CustomDateFormat должна задавать форматированный вывод формата времени. Если есть поле даты, но без указанного формата - использовать формат по умолчания (вывод через toString)
- Аннотации @JsonValue и @CustomDateFormat должны быть написаны самостоятельно
- если поле класса не имеет значение (null), то в результирующем JSON’е не должно быть такого элемента
- Опционально. Реализовать механизм вычитки данных из строки JSON’а. Реализовать метод fromJson(String json, Class clazz), где json - входящая JSON строка, а clazz - класс в который нужно распарсить входящие данные.