赞
踩
post请求@requestBody接收对象时 提示
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unrecognized field "aaaaa" (class com.ex.application.model.RiskAudit), not marked as ignorable; nested exception is com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "aaaaa" (class com.ex.application.model.RiskAudit), not marked as ignorable (25 known properties: "xxx"])
at [Source: (PushbackInputStream); line: 4, column: 15] (through reference chain: com.ex.application.model.RiskAudit["aaaaa"])
aaaaa不属于RiskAudit对象的属性
@Configuration public class WebConfig implements WebMvcConfigurer { @Autowired private Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder; /** * 忽略不匹配的属性 或者 在响应对象上面添加 @JsonIgnoreProperties(ignoreUnknown = true)注解 * @param converters */ @Bean public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); converter.setObjectMapper(objectMapper); return converter; } /** * 格式化日期 (我本地用了LocalDateTime,不加此方法在获取数据时LocalDateTime会变成一个对象) * @param converters */ @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { ObjectMapper mapper = jackson2ObjectMapperBuilder.build(); mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); converters.add(0, new MappingJackson2HttpMessageConverter(mapper)); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。