1 直接给出两个解决方案
import java.io.IOException;
public class SerializeTest {
@Data
static class User{
private String name;
private String desc;
}
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
static class SimpleUser{
private String name;
}
public static void main(String[] args) throws IOException {
User user = new User();
user.setDesc("12");
user.setName("34");
ObjectMapper objectMapper = new ObjectMapper();
// 方法一:关闭属性不存在时的失败特性
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
// 方法二:POJO 类上加注解 @JsonIgnoreProperties(ignoreUnknown = true)
String doc = objectMapper.writeValueAsString(user);
System.out.println(doc);
SimpleUser simpleUser = objectMapper.readValue(doc, SimpleUser.class);
System.out.println(simpleUser);
}