Мне нужно использовать Джексона, чтобы маршалировать и демаршировать json для произвольных объектов, и мне нужен определенный формат даты.
Прямо сейчас у меня есть это:
final ObjectMapper mapper = new ObjectMapper()
mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true)
mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true)
Когда я запускаю mapper.writeValueAsString([a:new Date()])
, я получаю метку времени. Мое предыдущее решение для маршалинга использовало это:
ISODateTimeFormat.dateTime().withZoneUTC().print(it.getTime())
но я могу только найти способ установить конкретного маршаллера в Джексоне с аннотациями. У меня есть несколько классов, для которых мне нужно особое маршалинг, ни один из которых не может быть аннотирован. Есть ли способ настроить маршалер по классам?