最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot響應json?null值過濾方式

 更新時間:2021年11月30日 08:57:49   作者:CR2018  
這篇文章主要介紹了springboot響應json?null值過濾方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

springboot響應json null值過濾

spring:
  jackson:
    default-property-inclusion: non_null

只需要在application.yml中配置以上內(nèi)容即可。

springboot處理返回json的null值

在后端數(shù)據(jù)接口項目開發(fā)中,經(jīng)常遇到返回的數(shù)據(jù)中有null值,導致前端需要進行判斷處理,否則容易出現(xiàn)undefined的情況,如何便捷的將null值轉(zhuǎn)換為空字符串?

以SpringBoot項目為例,SSM同理。

1、新建配置類(JsonConfig.java)

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializerProvider;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
import java.io.IOException;
@Configuration
public class JsonConfig {
    @Bean
    @Primary
    @ConditionalOnMissingBean(ObjectMapper.class)
    public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder)
    {
        ObjectMapper objectMapper = builder.createXmlMapper(false).build();
        // 通過該方法對mapper對象進行設置,所有序列化的對象都將按改規(guī)則進行系列化
        // Include.Include.ALWAYS 默認
        // Include.NON_DEFAULT 屬性為默認值不序列化
        // Include.NON_EMPTY 屬性為 空("") 或者為 NULL 都不序列化,則返回的json是沒有這個字段的。這樣對移動端會更省流量
        // Include.NON_NULL 屬性為NULL 不序列化,就是為null的字段不參加序列化
        //objectMapper.setSerializationInclusion(Include.NON_EMPTY);
        // 字段保留,將null值轉(zhuǎn)為""
        objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>()
        {
            @Override
            public void serialize(Object o, JsonGenerator jsonGenerator,
                                  SerializerProvider serializerProvider)
                    throws IOException, JsonProcessingException
            {
                jsonGenerator.writeString("");
            }
        });
        return objectMapper;
    }
}

2、在啟動類Application中

記得添加Scan注解,防止無法掃描到配置類。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot實現(xiàn)阿里云短信接口對接的示例代碼

    SpringBoot實現(xiàn)阿里云短信接口對接的示例代碼

    這篇文章主要介紹了SpringBoot實現(xiàn)阿里云短信接口對接的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • += 和 ++ 操作符區(qū)別簡單介紹

    += 和 ++ 操作符區(qū)別簡單介紹

    這篇文章主要介紹了+= 和 ++ 操作符區(qū)別簡單介紹的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 利用JAVA反射,讀取數(shù)據(jù)庫表名,自動生成對應實體類的操作

    利用JAVA反射,讀取數(shù)據(jù)庫表名,自動生成對應實體類的操作

    這篇文章主要介紹了利用JAVA反射,讀取數(shù)據(jù)庫表名,自動生成對應實體類的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • springboot配置文件使用方式

    springboot配置文件使用方式

    文章介紹了將參數(shù)配置在配置文件中的方法,包括使用@Component和@Value注解進行外部配置的屬性注入,以及使用@ConfigurationProperties簡化配置,文章還提供了YAML格式配置文件的語法和特點,并強調(diào)了集中管理和維護配置參數(shù)的重要性
    2024-11-11
  • Spring?@Configuration?proxyBeanMethods=false問題

    Spring?@Configuration?proxyBeanMethods=false問題

    這篇文章主要介紹了Spring?@Configuration?proxyBeanMethods=false問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java枚舉(enum) 詳解7種常見的用法

    Java枚舉(enum) 詳解7種常見的用法

    這篇文章主要介紹了Java枚舉(enum) 詳解7種常見的用法,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • java中的常見幾種發(fā)送http請求實例

    java中的常見幾種發(fā)送http請求實例

    在Java編程中,發(fā)送HTTP請求是一個常見需求,常用的方法有四種:HttpURLConnection、URLConnection、HttpClient以及Socket,其中,使用HttpClient方式時,需要添加額外的庫支持
    2024-11-11
  • Java設計模式之創(chuàng)建者模式詳解

    Java設計模式之創(chuàng)建者模式詳解

    這篇文章主要介紹了Java設計模式之創(chuàng)建者模式詳解,創(chuàng)建者模式,顧名思義,就是提供友好的創(chuàng)建對象的方式?,對象都是?new?出來的,但是在一些情況下,這種方式不是很友好,首先,它不夠直觀,需要的朋友可以參考下
    2023-08-08
  • Springboot整合EasyExcel實現(xiàn)Excel文件上傳方式

    Springboot整合EasyExcel實現(xiàn)Excel文件上傳方式

    這篇文章主要介紹了Springboot整合EasyExcel實現(xiàn)Excel文件上傳方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • spring?boot集成WebSocket日志實時輸出到web頁面

    spring?boot集成WebSocket日志實時輸出到web頁面

    這篇文章主要為大家介紹了spring?boot集成WebSocket日志實時輸出到web頁面展示的詳細操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03

最新評論

盐津县| 巴彦县| 班玛县| 凤台县| 衢州市| 西昌市| 泗洪县| 大理市| 桦甸市| 上犹县| 廉江市| 南江县| 武平县| 措勤县| 永靖县| 安康市| 澄城县| 静宁县| 卓尼县| 平邑县| 江阴市| 灯塔市| 博野县| 密山市| 翁牛特旗| 铁岭市| 千阳县| 蚌埠市| 澄江县| 阳江市| 黄山市| 岗巴县| 湛江市| 灵武市| 宜宾县| 宁化县| 中西区| 遂溪县| 金平| 茶陵县| 沽源县|