我在尝试让Jackson序列化/反序列化从ASP.NET服务发送的JSON日期字符串时遇到了一些困难。该字符串采用以下格式:
/Date(1234567890123)/
我从服务器获得的输出类型的一个简单示例如下:
{
"name" : "Bob Marley",
"birthdate" : "/Date(1234567890123)/"
}
如何让Jackson将日期转换为Java日期对象?有没有办法在不必编写自定义序列化器/反序列化器的情况下完成它?
答案 0 :(得分:3)
您最好的选择是编写自定义解串器。或者,可以在bean中存储日期的字符串表示形式,但提供另一种使用DateFormat实例将字符串转换为日期的getter。第一种选择是更清洁,更有效。
答案 1 :(得分:1)
我认为ASP.NET服务正在为日期生成一个奇怪的值,如果可以的话会改变它。如果我做不到,那么编写客户反序列化就是可行的方法。