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

SpringBoot整合FastJson過程解析

 更新時間:2019年10月29日 11:07:11   作者:天宇軒-王  
這篇文章主要介紹了SpringBoot整合FastJson過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了SpringBoot整合FastJson過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、Maven依賴

   <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.33</version>
    </dependency>

二、配置類

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
  /**
   * 使用fastjson代替jackson
   *
   * @param
   */
​
  @Override
  public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
    configurer.enable();
  }
​
  @Override
​
  public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
​
  /*
   先把JackSon的消息轉換器刪除.
   備注: (1)源碼分析可知,返回json的過程為:
        Controller調用結束后返回一個數(shù)據對象,for循環(huán)遍歷conventers,找到支持application/json的HttpMessageConverter,然后將返回的數(shù)據序列化成json。
        具體參考org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor的writeWithMessageConverters方法
      (2)由于是list結構,我們添加的fastjson在最后。因此必須要將jackson的轉換器刪除,不然會先匹配上jackson,導致沒使用fastjson
​
  */
    for (int i = converters.size() - 1; i >= 0; i--) {
      if (converters.get(i) instanceof MappingJackson2HttpMessageConverter) {
        converters.remove(i);
      }
    }
    FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
    //自定義fastjson配置
    FastJsonConfig config = new FastJsonConfig();
    config.setSerializerFeatures(
        SerializerFeature.WriteMapNullValue,    // 是否輸出值為null的字段,默認為false,我們將它打開
        SerializerFeature.WriteNullListAsEmpty,   // 將Collection類型字段的字段空值輸出為[]
        SerializerFeature.WriteNullStringAsEmpty,  // 將字符串類型字段的空值輸出為空字符串
        SerializerFeature.WriteNullNumberAsZero,  // 將數(shù)值類型字段的空值輸出為0
        SerializerFeature.WriteDateUseDateFormat,
        SerializerFeature.DisableCircularReferenceDetect  // 禁用循環(huán)引用
​
    );
​
    fastJsonHttpMessageConverter.setFastJsonConfig(config);
​
    // 添加支持的MediaTypes;不添加時默認為*/*,也就是默認支持全部
​
    // 但是MappingJackson2HttpMessageConverter里面支持的MediaTypes為application/json
​
​
    List<MediaType> fastMediaTypes = new ArrayList<>();
    MediaType mediaType = MediaType.parseMediaType("text/html;charset=UTF-8");
    fastMediaTypes.add(mediaType);
    fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
    fastJsonHttpMessageConverter.setSupportedMediaTypes(fastMediaTypes);
    // fastJsonHttpMessageConverter.setDefaultCharset(Charset.forName("UTF-8"));
    converters.add(fastJsonHttpMessageConverter);
  }
}

三、使用

@JSONField(serialize=false)
private String delFlag;  // 數(shù)據刪除標記, 0-已刪除 1-有效

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java默認方法sqrt實例用法

    java默認方法sqrt實例用法

    在本篇文章里小編給大家分享的是一篇關于java默認方法sqrt實例用法,對此有興趣的朋友們可以跟著學習下。
    2021-03-03
  • Java幾種分布式全局唯一ID生成方案

    Java幾種分布式全局唯一ID生成方案

    本文主要介紹了聊聊幾種分布式全局唯一ID生成方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • easyexcel讀取excel合并單元格數(shù)據的操作代碼

    easyexcel讀取excel合并單元格數(shù)據的操作代碼

    這篇文章主要介紹了easyexcel讀取excel合并單元格數(shù)據的操作代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • springboot 攔截器執(zhí)行兩次的解決方案

    springboot 攔截器執(zhí)行兩次的解決方案

    這篇文章主要介紹了springboot 攔截器執(zhí)行兩次的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 詳解spring mvc對異步請求的處理

    詳解spring mvc對異步請求的處理

    spring mvc3.2及以上版本增加了對請求的異步處理,是在servlet3的基礎上進行封裝的,有興趣的可以了解一下。
    2017-01-01
  • spring 如何解決循環(huán)依賴

    spring 如何解決循環(huán)依賴

    這篇文章主要介紹了spring 如何解決循環(huán)依賴,幫助大家更好的理解和學習使用spring框架,感興趣的朋友可以了解下
    2021-02-02
  • 在Spring中編寫事務的介紹

    在Spring中編寫事務的介紹

    今天小編就為大家分享一篇關于在Spring中編寫事務的介紹,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • SpringBoot整合Quartz及異步調用的案例

    SpringBoot整合Quartz及異步調用的案例

    Quartz是一個完全由java編寫的開源作業(yè)調度框架、它的簡單易用受到業(yè)內人士的一致好評,這篇文章主要介紹了SpringBoot整合Quartz及異步調用,需要的朋友可以參考下
    2023-03-03
  • 詳解Spring依賴注入的三種方式以及優(yōu)缺點

    詳解Spring依賴注入的三種方式以及優(yōu)缺點

    IoC?和?DI?是?Spring?中最重要的兩個概念,其中?IoC(Inversion?of?Control)為控制反轉的思想,而?DI(Dependency?Injection)依賴注入為其(IoC)具體實現(xiàn)。那么?DI?實現(xiàn)依賴注入的方式有幾種?這些注入方式又有什么不同?本文就來和大家一起詳細聊聊
    2022-08-08
  • MyBatis CodeHelperPro激活方法詳細教程

    MyBatis CodeHelperPro激活方法詳細教程

    MyBatisCodeHelper-Pro是IDEA下的一個插件,功能類似mybatis plugin,今天小編給大家分享MyBatis CodeHelperPro激活方法,需要的朋友跟隨小編一起看看吧
    2021-07-07

最新評論

项城市| 淮北市| 阿拉善左旗| 商城县| 华宁县| 罗源县| 禄劝| 西宁市| 城步| 石阡县| 夹江县| 浙江省| 铅山县| 宁晋县| 普宁市| 江陵县| 柏乡县| 柳州市| 临猗县| 南康市| 西畴县| 襄汾县| 沂南县| 泾源县| 平和县| 宝鸡市| 安新县| 乌拉特前旗| 库车县| 高雄县| 阳曲县| 会昌县| 彭州市| 湾仔区| 丹江口市| 德昌县| 六枝特区| 普格县| 万载县| 衡阳县| 秭归县|