读书人

jackson 的UnrecognizedPropertyExcep

发布时间: 2012-10-12 10:17:04 作者: rapoo

jackson 的UnrecognizedPropertyException错误

?

前段时间,使用jackson封装了json字符串转换为javabean的方法,代码如下:

??意思是说Student类里没有address这个属性,所以无法正常转化,同时还指明了not marked as ignorable,即没有标明可忽略的特性,先看源码这句话的理解这句话的意思

类:org.codehaus.jackson.map.deser.BeanDeserializer中的

?

@JsonIgnoreProperties(ignoreUnknown = true) public class Student implements Serializable{    private static final long serialVersionUID = 685922460589405829L;    private String name;    private String age;   /*get set.....*/}
?看红色注解,现在暂时找到在类中添加注解(感觉具体的pojo对象和jackson耦合),不知道有没有其他方法,设全局变量来控制,如果有朋友知道,请告诉我谢谢。。。

?

?

谢谢?up2pu? 兄弟的帮助,使用mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false),

则无需在目标类中添加JsonIgnoreProperties注解

?

1 楼 up2pu 2012-05-10 ObjectMapper mapper = new ObjectMapper().setVisibility(JsonMethod.FIELD, Visibility.ANY);
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); 2 楼 olivechinese 2012-05-13 up2pu 写道ObjectMapper mapper = new ObjectMapper().setVisibility(JsonMethod.FIELD, Visibility.ANY);
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);


兄弟使用的是什么版本?
我用的是1.8.3,没发现有ObjectMapper().setVisibility(JsonMethod.FIELD, Visibility.ANY)这个setVisibility方法 3 楼 up2pu 2012-05-13 我用的是1.9.4,setVisibility这个不设置也不影响,主要是下面那句
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);

读书人网 >Web前端

热点推荐