当前位置: 首页 > 面试题库 >

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

戚泰
2023-03-14
问题内容

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

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


问题答案:

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

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

您需要创建并使用XmlAdapter处理这些类型。使用与本帖子JAXB和Joda-
Time:日期和
时间中描述的与Joda-
Time相似的方法

您可能可以对 java.time
使用适配器的此实现。



 类似资料:
  • 问题内容: 在过去的几天中,我尝试使用MOXy JAXB支持对Hibernate模型的XML编组/解组。尝试执行此操作时,我遇到了hibernate代理对象的问题。考虑类似: 我尝试通过以下方式使用MOXy JAXB映射此代码: 我的问题是,hibernate实例化了通过在User上调用getAddress()获得的地址的代理对象。然后,当JAXB尝试封送对象时,它无法发现它实际上是它要封送的Co

  • 我使用DocumentClient(http://docs.aws.amazon.com/awsjavascriptsdk/latest/aws/DynamoDB/DocumentClient.html)来简化DynamoDB的使用。然而,它似乎在使用日期对象时遇到了麻烦。我知道DynamoDB希望日期专门格式化。 这一项不包括DyanmoDB项中的。 这一个将包括它:

  • 问题内容: 我正在尝试使用JAXB解组以下XML: 我已经使用XJC生成了所有类。如果要访问Composers集合,则必须执行以下操作: 有什么办法可以代替我吗? 我理解需要一个从XML派生的Composers对象,但是在使用Java进行交易时,拥有一个用于存储集合的中间POJO似乎有点多余。 我的XSD是: 问题答案: 该 @XmlElementWrapper 插件不正是你想要的。

  • 我正在使用JAXB从XSD文件创建Java对象。我正在创建不可变包装器来隐藏由JAXB生成的对象(之前我更新了JAXB对象,以实现不可变接口并将接口返回给客户机。但意识到改变自动生成的类是不好的,因此使用包装器) 目前,我正在将这些不可变的包装返回到客户端应用程序。是否有任何选项,使自动生成的类将是不可变的,并避免创建不可变包装器的额外工作。任何其他方法都是鼓励的。 谢谢

  • 本文向大家介绍jquery处理json对象,包括了jquery处理json对象的使用技巧和注意事项,需要的朋友参考一下 在服务器端的php脚本: jquery脚本: 返回到js后的处理: 第一种要用到varl转化的:是字符串的时候就要用eval转化成jquery对象(如下) 第二种:不需要转化的: 循环也有两种方法:

  • 在 Redis 的命令中,用于对键(key)进行处理的命令占了很大一部分, 而对于键所保存的值的类型(后简称“键的类型”),键能执行的命令又各不相同。 比如说, LPUSH 和 LLEN 只能用于列表键, 而 SADD 和 SRANDMEMBER 只能用于集合键, 等等。 另外一些命令, 比如 DEL 、 TTL 和 TYPE , 可以用于任何类型的键, 但是, 要正确实现这些命令, 必须为不同类