杰克逊采用负值并转换为有效日期

时间:2013-01-28 10:51:54

标签: java json datetime jackson

我在序列化和反序列化时都将 SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS 设置为 FALSE

我从JSON以“2012-04-18T19:50:00”格式传递日期。当JSON输入大于零时,我没有问题。但是当我尝试以负数传递日期时我遇到问题(例如 - “2012-01-28T-1:-1:00”)。这将转换为“2013年1月27日10:59:00 PM”

如何明确指定杰克逊仅接受日期的正值?或者是否有任何解决方法可以停止从JSON为Date对象接收负值。

1 个答案:

答案 0 :(得分:0)

您可以定义DateFormat以用于解析,然后这应该限制有效的表达式。