2010-06-30 102 views
2

我有一个JSON字符串(从ASP.NET REST服务返回)的日期,看起来像这样:"created": "/Date(1277931782420-0700)/"反序列化日期,杰克逊

杰克逊无法解析此日期。我可以写我自己的日期格式,并通过它到mapper.getDeserializationConfig().setDateFormat();,但我想知道是否有一个更容易/更好的方式来做到这一点...

+1

解决方案是什么?我无法获得Java SimpleDateFormat来解析ASP JSON日期,所以我想知道您使用的日期格式实现。 – Nathan 2011-12-07 02:32:24

+0

我们最终切换到服务器上的标准GMT格式,杰克逊没有问题... – Ben 2011-12-07 08:43:53

+0

在我的情况下,我无法控制我正在与之集成的远程服务。我创建了自己的java.text.DateFormat基本实现,它处理ASP.Net JSON日期字符串。 – Nathan 2011-12-07 11:19:50

回答

2

我认为定义日期格式是一个合理的方式来做到这一点。或者,你可以定义你自己的JsonDeserializer,注册它,但它不是一个简单的方法(但如果你需要更复杂的解析,它可能更强大)。

+0

你们可以举例说明如何解析“/ Date(1277931782420-0700)/”的日期格式将在Jackson的Java代码中定义吗? – kape123 2013-02-16 04:23:06