字段為null時(shí),保存報(bào)錯(cuò)
Field error in object 'xxx' on field 'xxx': rejected value [null];
原因是數(shù)據(jù)庫(kù)字段內(nèi)容為空,從接口獲取json對(duì)象值為null,重新提交時(shí)格式無(wú)法轉(zhuǎn)換為對(duì)應(yīng)的類(lèi)型
方法一
@Configuration
public class JacksonConfig {
@Bean
@Primary
@ConditionalOnMissingBean(ObjectMapper.class)
public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
ObjectMapper objectMapper = builder.createXmlMapper(false).build();
objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
@Override
public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeString("");
}
});
return objectMapper;
}
}
方法二
spring.jackson.default-property-inclusion=NON_NULL
方法三
在實(shí)體類(lèi)上添加注解
@JsonInclude(JsonInclude.Include.NON_NULL)
- 版權(quán)所有:奇站網(wǎng)絡(luò) 轉(zhuǎn)載請(qǐng)注明出處
- 廈門(mén)奇站網(wǎng)絡(luò)科技有限公司,專(zhuān)業(yè)提供網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),小程序開(kāi)發(fā),系統(tǒng)定制開(kāi)發(fā)。
- 軟件開(kāi)發(fā)咨詢(xún)熱線:吳小姐 13313868605