如何使用Jackson序列化/反序列化ASP.NET JSON日期?

时间:2012-02-07 23:24:50

标签: java asp.net json jackson

我在尝试让Jackson序列化/反序列化从ASP.NET服务发送的JSON日期字符串时遇到了一些困难。该字符串采用以下格式:

/Date(1234567890123)/

我从服务器获得的输出类型的一个简单示例如下:

{
    "name" : "Bob Marley",
    "birthdate" : "/Date(1234567890123)/"
}

如何让Jackson将日期转换为Java日期对象?有没有办法在不必编写自定义序列化器/反序列化器的情况下完成它?

2 个答案:

答案 0 :(得分:3)

您最好的选择是编写自定义解串器。或者,可以在bean中存储日期的字符串表示形式,但提供另一种使用DateFormat实例将字符串转换为日期的getter。第一种选择是更清洁,更有效。

See question previously asked here on SO

答案 1 :(得分:1)

我认为ASP.NET服务正在为日期生成一个奇怪的值,如果可以的话会改变它。如果我做不到,那么编写客户反序列化就是可行的方法。