目前,我遇到了上面的标题,下面是我正在做的工作:
我们有一个.net应用程序,它向总线发送json格式化程序字符串消息。该消息以“2014-0407T15:20:40.7439627Z”格式成功检索,因为您可以看到毫秒段的长度为7个字符(通常有3个字符)。
问题是使用来自jackson库的ObjectMapper,解析/转换失败。上面的示例生成: Mon 07 19:24:39 CEST 2014。
另外,我们确信这不是时区问题,因为当我们使用一个只有3个字符的毫秒值时,它就起作用了。
不幸的是,我无法从源代码中更改格式,所以我被困住了。
有什么建议吗?
谢谢。
发布于 2014-04-09 14:18:11
通过首先使用jaxb绑定将XmlGregorianCalendar转换为Date对象,以及使用来自杰克逊库的objectMapper模块自定义序列化程序,我能够解决这个问题。我已经在这里解释了我的解决方案:http://czetsuya-tech.blogspot.fr/2014/04/create-custom-json-string-deserializer.html
https://stackoverflow.com/questions/22962319
复制相似问题