Xstream的jodatime本地日期显示
我正在使用 xstrem 将 jodatime 本地日期序列化为 xml。 然而,当输出生成的 xml 时,LocalDate 的格式并不易于阅读。 见下文:
<date>
<iLocalMillis>1316563200000</iLocalMillis>
<iChronology class="org.joda.time.chrono.ISOChronology" reference="../../tradeDate/iChronology"/>
有什么想法可以让 xstream 以不会让我烦恼的格式显示日期吗?
I'm using xstrem to serialise a jodatime local date into xml.
However when output the generated xml the LocalDate is not in an easily readable format.
See below:
<date>
<iLocalMillis>1316563200000</iLocalMillis>
<iChronology class="org.joda.time.chrono.ISOChronology" reference="../../tradeDate/iChronology"/>
Any ideas how I can get xstream to display the date in a format that won't drive me up the wall?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这是我已经成功使用的。我相信我使用了第一篇文章中提到的链接中的信息。
你可以这样注册:
Here's what I have used successfully. I believe I used the info at the link mentioned in the first post.
You can register it like:
如果您的对象树包含与 DateTime 相同的包中的其他类,则 @Ben Carlson 的版本会出现问题。
用于将 DateTime 与 XML 相互转换的更强大版本,也不需要反射:
向 XStream 注册转换器以使用它:
The version from @Ben Carlson has an issue if your object tree contains other classes from the same package as DateTime.
A more robust version for converting DateTime to XML and back that does not require reflection as well:
Register the converter with XStream to use it:
我们需要将 Joda DateTime 与 XML 属性相互转换。为此,转换器需要实现 SingleValueConverter 接口。我们最终的实现:
We needed a to convert a Joda DateTime to / from an XML attribute. For that, converters need to implement interface SingleValueConverter. Our final implementation:
您必须为 xstream 实现(或找到)一个自定义转换器,它将以您认为合适的方式处理 JodaTime 对象。
这是此类转换器的一个小示例: http://x-stream.github.io/转换器教程.html
You have to implement (or find) a custom converter for xstream, which will handle JodaTime object in a way you find appropriate.
Here is a small example of such converter: http://x-stream.github.io/converter-tutorial.html
我已经使用了 此处。为简单起见粘贴它:
其他示例不起作用。
干杯!
I've used the one that it is here. Pasting it for simplicity:
The other samples didn't work.
Cheers!