Deserializing date from ASP.NET, with Jackson
我在json字符串中有一个日期(从ASP.NET REST服务返回),看起来像这样:"created":"/Date(1277931782420-0700)/"
Jackson无法解析此日期。我可以编写自己的日期格式并将其传递给mapper.getDeserializationConfig().setDateFormat();,但我想知道是否有更简单/更好的方法来做到这一点...
- 解决办法是什么?我无法获取Java SimpleDateFormat来解析ASP JSON日期,因此我想知道您使用了哪种日期格式实现。
-
我们最终在服务器上切换到标准GMT格式,而杰克逊对此毫无疑问...
-
就我而言,我无法控制与之集成的远程服务。我创建了自己的java.text.DateFormat基本实现,该实现可处理ASP.Net JSON日期字符串。
我认为定义日期格式是一种合理的方法。或者,您可以定义自己的JsonDeserializer,进行注册,但这并不是任何简单的方法(但是,如果需要更复杂的解析,它可能会更强大)。
- 你们能举例说明如何在Jackson的Java代码中定义解析" / Date(1277931782420-0700)/"的日期格式吗?