json里多传了了一个属性,对象类里没有,竟然报错,真tmd的反人类。
代码里大概是这么写的: ObjectMapper mapper = new ObjectMapper(); MyDto readValue = mapper.readValue("..json...", MyDto.class);
搜了下,两种方法解决: (1)mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); 这个属性默认竟然是true!!
(2)在转换的bean上加注解 @JsonIgnoreProperties(ignoreUnknown = true) public class MyDto { ... }
还是第一种方法简单,写个共通类,设置下就好了。
|