spring mvc 參數對象字段類型爲(for)BigDecimal報錯 rejected value [null]

  1. 新聞資訊
  2. 技術百科
行業動态 公司新聞 案例分享 技術百科

spring mvc 參數對象字段類型爲(for)BigDecimal報錯 rejected value [null]

來(Come)源:奇站網絡 浏覽量:78 發布日期: 2024-10-10

字段爲(for)null時(hour),保存報錯

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

原因是(yes)數據庫字段内容爲(for)空,從接口獲取json對象值爲(for)null,重新提交時(hour)格式無法轉換爲(for)對應的(of)類型

方法一(one)

  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

方法三

在(exist)實體類上添加注解

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

廈門極極網絡科技有限公司

電話:13313868605

QQ:3413772931

地(land)址:廈門集美區軟件園三期


                    掃一(one)掃加我(I)咨詢