原文地址:https://www.cnblogs.com/EasonJim/p/7990909.html
// 第一种解决方案
// ObjectMapper对象添加
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
String s = "{\"id\":1,\"name\":\"test\",\"age\":19}";
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
User value = mapper.readValue(s, User.class);
System.out.println(value);
// 第二种解决方案
// 在需要转化的对象的类中添加注解,注解信息如下:
@JsonIgnoreProperties(ignoreUnknown = true)
public class User {
...
}
本文介绍了解决Java中使用ObjectMapper进行JSON反序列化时遇到未知属性的问题,提供了两种解决方案:一是通过配置DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES为false;二是使用@JsonIgnoreProperties注解在类级别上忽略未知属性。
8152





