嘿,
因此,我目前正在一个项目中,除其他外,我需要能够导出和导入XML文件。为此,我使用Jackson-2.9.7中的XmlMapper。
但是让我们解决这个问题!
数据本身存在于Map<String, List<Observation>>
中,其中Observation
是一个包含int amount
(具有JacksonXmlProperty'value')和LocalDate date
的类。
导出当前数据时,格式如下:
<Map xmlns="">
<NewYork>
<value>10</value>
<date>2018-10-31</date>
</NewYork>
</Map>
现在,当前的问题是,在导入此对象时,它将其视为两个Observation
对象。一种带有指定值但没有日期,另一种带有日期但没有值,我相信您会看到这是如何引起大量问题的。
我曾考虑过创建自定义映射器,但是在我想知道之前,是否有人对如何解决该问题有任何想法?
Jackson的JavaTimeModule也已注册到XmlMapper上,并且WRITE_DATES_AS_TIMESTAMPS也被禁用了。