错误信息com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:Unrecognized field
,出现这种问题的情况是由于JSON里面包含了实体没有的字段导致反序列化失败。
第一种解决方案
1
2
3
4
5
// ObjectMapper对象添加
String s = "{\"id\":1,\"name\":\"test\",\"age\":19}";
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
User user = mapper.readValue(s, User.class);
第二种解决方案
1
2
3
4
// 在需要转化的对象的类中添加注解,注解信息如下:
@JsonIgnoreProperties(ignoreUnknown = true)
public class User
...