未调用JsonDeserializer <date>

时间:2016-05-21 23:18:26

标签: java date jackson

我正在创建一个Web应用程序,它会进行REST调用以返回订单列表。订单包含产品清单,每个产品都有到期日。所以,像这样

{
   "order": 123,
   "products" :[
     {
        ...
        "expiryDate": "2015 January 01",
        ...
     }
    ]
}

我显然需要生成POJO,因为我选择此工具有很多字段http://www.jsonschema2pojo.org/

我想将此String日期转换为java.util.Date并且为此,我创建了一个自定义日期序列化程序并将此注释放在产品到期设置器方法

@JsonDeserialize(using = CustomJsonDateDeserializer.class)
public void setExpiryDate(Date date) {
   ...
}

// Different Class
public class CustomJsonDateDeserializer extends JsonDeserializer<Date>
{
    @Override
    public Date deserialize(JsonParser jsonparser,
            DeserializationContext deserializationcontext) throws IOException, JsonProcessingException {

        ....
    }
}

但是,deserialize()方法根本没有被调用。我还将@JsonDeserialize放入声明它的字段,但它仍然不起作用。

谁能告诉我哪里出错了?谢谢你的帮助

0 个答案:

没有答案