Spring Jackson 反序列化Date时遇到的问题

来源:互联网 发布:mac 如何获取当前路径 编辑:程序博客网 时间:2024/06/06 19:12

实体有字段类型为Date类型,页面传过去的为string类型是出现类型不匹配。

解决办法:

在实体字段的setter上加上注解:

@JsonDeserialize(using = CustomJsonDateDeserializer.class)


CustomJsonDateDeserializer类代码:

public class CustomJsonDateSerializer extends JsonDeserializer<Date>{


@Override
public Date deserialize(JsonParser p, DeserializationContext ctxt)
throws IOException, JsonProcessingException {
// TODO Auto-generated method stub
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
            String date = p.getText();  
            try {  
                return format.parse(date);  
            } catch (ParseException e) {  
                throw new RuntimeException(e);  
            }  
}
}



阅读全文
0 0