Heyyo,
Так что в настоящее время я работаю над проектом, в котором, помимо прочего, мне нужно иметь возможность экспортировать и импортировать файлы XML. Чтобы сделать обе эти вещи, я использую XmlMapper из Jackson-2.9.7.
Но давайте перейдем к вопросу!
Сами данные существуют в Map<String, List<Observation>>
, где Observation
- это класс, содержащий int amount
(со значением 'JacksonXmlProperty') и LocalDate date
.
При экспорте текущих данных формат выглядит примерно так:
<Map xmlns="">
<NewYork>
<value>10</value>
<date>2018-10-31</date>
</NewYork>
</Map>
Теперь проблема заключается в том, что при импорте он видит его как два Observation
объекта. Один с указанным значением, но без даты, а другой с датой, но без значения, и я уверен, что вы можете видеть, как это вызывает серьезные проблемы.
Я думал о создании собственного картографа, но прежде чем подумать, у меня возникли вопросы, есть ли у кого-нибудь идеи о том, как это можно решить в противном случае?
JavaTimeModule от Джексона также зарегистрирован на XmlMapper, и WRITE_DATES_AS_TIMESTAMPS также отключен.