JAXB可以处理java.time对象吗?

Bas*_*que 24 java xml jaxb java-8 java-time

我知道JAXB(用于XML绑定的Java体系结构)可以编组/解组java.util.Date对象,如Blaise Doughan的回答所示.

但有关新东西java.time包中的对象的Java 8,如ZonedDateTime?JAXB是否已更新以处理这种新的内置数据类型?

bdo*_*han 25

在Java SE 8中,JAXB尚未更新以支持java.time类型.

实际上,在参考实现中存在与此相关的问题.

您需要创建并使用a XmlAdapter来处理这些类型.使用类似于Joda-Time的方法,如本文所述,JAXB和Joda-Time:Dates and Times.

您可以将此适配器实现用于java.time.

  • Java 8还有一个实现:https://github.com/migesok/jaxb-java-time-adapters (5认同)