【问题标题】:How to serialize/deserialize an ASP.NET JSON date using Jackson?如何使用 Jackson 序列化/反序列化 ASP.NET JSON 日期?
【发布时间】:2012-02-07 23:24:50
【问题描述】:

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

/Date(1234567890123)/

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

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

如何让 Jackson 将日期转换为 Java 日期对象?有没有办法不用编写自定义序列化器/反序列化器?

【问题讨论】:

标签: java asp.net json jackson


【解决方案1】:

最好的办法是编写一个自定义反序列化器。或者,将日期的字符串表示形式存储在您的 bean 中,但提供一个替代 getter,使用 DateFormat 实例将字符串转换为日期。第一个选项更清洁、更高效。

See question previously asked here on SO.

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-01
      • 2019-04-03
      • 2012-06-09
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      • 2023-03-04
      • 2014-08-02
      相关资源
      最近更新 更多