杰克逊的约会时间没有被序列化。错误的请求

时间:2014-02-06 11:37:34

标签: javascript spring spring-mvc jackson

我正在使用spring框架并致力于REST Web服务。我的其中一个服务插入/更新存储在我的MySQL数据库表的一列中的日期时间值。我使用的类型是datetime。我的JSON请求如下:

                 {
                    "userId": "1",
                     "dateOfBirth": "1987-02-06 15:53:12",      

                 }

Spring已配置为使用Jackson作为消息转换器。 java对象中的dateOfBirth字段的类型为java.util.Date。我遇到的问题是当我使用上面的json请求点击其余服务时,请求变为Bad请求。我认为这与日期时间转换有关,杰克逊无法将其转换为日期对象。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

可以尝试通过扩展JsonSerializer和JsonDeserializer类来创建客户序列化器/ deserailzer,然后使用它们注释日期字段,请参阅以下2个帖子:

How to deserialize JS date using Jackson?

Spring 3.1 JSON date format