Home Jackson反序列化错误的解决方法
Post
Cancel

Jackson反序列化错误的解决方法

错误信息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
...
This post is licensed under CC BY 4.0 by the author.