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);