我有一个java.util.Date属性的对象,我正在使用AE Cloud Endpoints服务进行序列化.从客户端,当我发送日期时,一切正常(例如:'2013-05-27').当我尝试添加时间时,它会失败:
{"error":{"message":"com.google.appengine.repackaged.org.codehaus.jackson.map.JsonMappingException:无效的日期/时间格式:2013-05-27T12:00(通过参考链:com.foo) .MyObject [\"date \"])"}}
我能找到的杰克逊默认日期格式的最佳资源是:http://wiki.fasterxml.com/JacksonFAQDateHandling.我尝试了完整的ISO-8601"1970-01-01T00:00:00.000 + 0000",但也失败了.我还尝试了一个UNIX时间戳,它在解析时没有失败,但是在1372中设置了一个日期.
所以两部分问题.一,使用正确的默认格式是什么?还有两个,我们可以修改(我们有权访问)jackson配置,以便我们可以设置自己的序列化格式吗?
Dan*_*oet 11
看起来它接近RFC 3339标准,小数秒似乎需要3位精度,例如:
1985-04-12T23:20:50.520Z
Run Code Online (Sandbox Code Playgroud)
这与API Explorer返回的内容相匹配,如果您使用包含Date字段的自己的API进行尝试.
关于自己处理序列化,您无权访问Jackson配置,但您可以访问自定义端点序列化选项(@ApiSerializationProperty例如,参见参考资料).
| 归档时间: |
|
| 查看次数: |
2998 次 |
| 最近记录: |