Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 杰克逊';分析具有7个字符毫秒的日期时,s ObjectMapper失败_Json_Jackson - Fatal编程技术网

Json 杰克逊';分析具有7个字符毫秒的日期时,s ObjectMapper失败

Json 杰克逊';分析具有7个字符毫秒的日期时,s ObjectMapper失败,json,jackson,Json,Jackson,我现在遇到了上面的标题,下面是我的工作: 我们有一个.net应用程序,它向总线发送json格式化程序字符串消息。消息以这种格式“2014-04-07T15:20:40.7439627Z”成功检索,您可以看到毫秒段的长度是7个字符(通常我们有3个字符) 问题在于使用jackson库中的ObjectMapper,解析/转换失败。上述示例生成:2014年4月7日星期一19:24:39 CEST 此外,我们确信这不是时区问题,因为当我们使用只有3个字符的毫秒值时,它起作用了 不幸的是,我无法从源代码更改

我现在遇到了上面的标题,下面是我的工作:

我们有一个.net应用程序,它向总线发送json格式化程序字符串消息。消息以这种格式“2014-04-07T15:20:40.7439627Z”成功检索,您可以看到毫秒段的长度是7个字符(通常我们有3个字符)

问题在于使用jackson库中的ObjectMapper,解析/转换失败。上述示例生成:2014年4月7日星期一19:24:39 CEST

此外,我们确信这不是时区问题,因为当我们使用只有3个字符的毫秒值时,它起作用了

不幸的是,我无法从源代码更改格式,所以我被卡住了

有什么建议吗


谢谢。

我通过首先使用jaxb绑定将XmlGregorianCalendar转换为日期对象,并使用jackson库中objectMapper模块的自定义序列化程序,解决了这个问题。我在这里解释了我的解决方案: