18
我知道JAXB (Java Architecture for XML Binding)可以编组/取消组合java.util.Date对象,如this answer by Blaise Doughan所示。JAXB可以处理java.time对象吗?
但Java 8中的新对象java.time package如ZonedDateTime
?是否已更新JAXB以处理这种新内置的数据类型?
我知道JAXB (Java Architecture for XML Binding)可以编组/取消组合java.util.Date对象,如this answer by Blaise Doughan所示。JAXB可以处理java.time对象吗?
但Java 8中的新对象java.time package如ZonedDateTime
?是否已更新JAXB以处理这种新内置的数据类型?
在Java SE 8中,JAXB尚未更新以支持java.time类型。
您需要创建并使用XmlAdapter
来处理这些类型。如本文中所述,使用与Joda-Time类似的方法,JAXB and Joda-Time: Dates and Times。您可能需要使用this implementation of adapters for java.time。
该帖子是关于[Joda-Time](http://www.joda.org/joda-time/)。你是说JAXB没有被更新为新的内建[java.time](http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html)对象我需要类似的方式来处理Joda-Time? –
@BasilBourque - JAXB尚未更新以支持'java.time'类型。适配器的推进将与链接的博客文章类似。 –
还有一个Java 8的实现:https://github.com/migesok/jaxb-java-time-adapters – pdem