日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

SpringBoot jackson返回值中含有null的解決辦法

作者:Lzfnemo2009 更新時(shí)間: 2022-05-11 編程語(yǔ)言

1.遇到的問(wèn)題:后端查詢(xún)到的數(shù)據(jù)中含有null值,會(huì)展示到表格中,需求是將null替換為空

?

2.解決辦法:

添加這個(gè)配置類(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() {
            @Override
            public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
                jsonGenerator.writeString("");
            }
        });
        return objectMapper;
    }

 

3.注意:

這個(gè)是在yml文件中添加的配置,含義是:返回的json數(shù)據(jù)中,忽略為null的字段。

 jackson:
    default-property-inclusion: non_null

用這個(gè)方法實(shí)現(xiàn)前端展示空白的結(jié)果如下:

?出現(xiàn)了undefined,是因?yàn)楹蠖藭?huì)忽略為null的字段,那么前端就會(huì)展示未定義。

原文鏈接:https://blog.csdn.net/Lzfnemo2009/article/details/123231361