【发布时间】:2012-02-07 23:24:50
【问题描述】:
我在尝试让 Jackson 序列化/反序列化从 ASP.NET 服务发送的 JSON 日期字符串时遇到了一些困难。字符串格式如下:
/Date(1234567890123)/
我从服务器获得的输出类型的一个简单示例如下:
{
"name" : "Bob Marley",
"birthdate" : "/Date(1234567890123)/"
}
如何让 Jackson 将日期转换为 Java 日期对象?有没有办法不用编写自定义序列化器/反序列化器?
【问题讨论】:
-
您想做什么而不是编写自定义反序列化程序?这不是很多工作:stackoverflow.com/questions/9184477/… 您可以更改生成的对象,反序列化为
String并编写一个在访问时解析字符串的 getter。我不认为这更优雅。 -
如果有人需要代码,请看这个问题:stackoverflow.com/questions/14906981/…。虽然最终我在服务器上切换到更快的 JSON 库,它也为您提供 ISO8601 格式 - stackoverflow.com/questions/14973286/…