spring mvc 参数对象字段类型为BigDecimal报错 rejected value [null]

行业动态 公司新闻 案例分享 技术百科

spring mvc 参数对象字段类型为BigDecimal报错 rejected value [null]

来源:奇站网络 浏览量:228 发布日期: 2024-10-10

字段为null时,保存报错

  1. Field error in object 'xxx' on field 'xxx': rejected value [null];

原因是数据库字段内容为空,从接口获取json对象值为null,重新提交时格式无法转换为对应的类型

方法一

  1. @Configuration
  2. public class JacksonConfig {
  3. @Bean
  4. @Primary
  5. @ConditionalOnMissingBean(ObjectMapper.class)
  6. public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
  7. ObjectMapper objectMapper = builder.createXmlMapper(false).build();
  8. objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
  9. @Override
  10. public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
  11. jsonGenerator.writeString("");
  12. }
  13. });
  14. return objectMapper;
  15. }
  16. }

方法二

  1. spring.jackson.default-property-inclusion=NON_NULL

方法三

在实体类上添加注解

  1. @JsonInclude(JsonInclude.Include.NON_NULL)
标签:

厦门奇站网络科技有限公司

电话:13313868605

QQ:3413772931

地址:厦门集美区软件园三期

网站地图


                    扫一扫加我咨询