欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

SpringBoot整合FastJson過程解析

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

成都創(chuàng)新互聯(lián)公司主營翔安網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP軟件開發(fā),翔安h5微信小程序開發(fā)搭建,翔安網(wǎng)站營銷推廣歡迎翔安等地區(qū)企業(yè)咨詢

一、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的消息轉(zhuǎn)換器刪除.
   備注: (1)源碼分析可知,返回json的過程為:
        Controller調(diào)用結(jié)束后返回一個數(shù)據(jù)對象,for循環(huán)遍歷conventers,找到支持application/json的HttpMessageConverter,然后將返回的數(shù)據(jù)序列化成json。
        具體參考org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor的writeWithMessageConverters方法
      (2)由于是list結(jié)構,我們添加的fastjson在最后。因此必須要將jackson的轉(zhuǎn)換器刪除,不然會先匹配上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ù)據(jù)刪除標記, 0-已刪除 1-有效

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

本文標題:SpringBoot整合FastJson過程解析
分享網(wǎng)址:http://aaarwkj.com/article10/pcdigo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、商城網(wǎng)站網(wǎng)站設計公司、移動網(wǎng)站建設、微信小程序、自適應網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
久久久国产精品久久久| 国产麻豆三级在线观看| 综合av在线一区天堂| 精品久久久久久久中文字幕| 日本不卡一二三区在线观看| 欧美香蕉一区二区视频| 熟女人妻av五十路六十路| 国产自偷一区二区三区| 亚洲av日韩高清在线观看| 88国产精品久久久久久| 国产精品久久久久久久亚洲| 国产色综合一区二区| 日韩av亚洲一区二区三区| 久久久国产精品9999综合| 亚洲精品熟女国产中文| 亚洲黄色片在线播放| 午夜影院在线免费观看三区| 91无人区一区二区三乱码| 一区二区三区欧美影片| 蜜臀av在线精品国自产拍| 久久久这里只有精品99| 亚洲av乱码专区国产乱码| 亚洲国产日韩中文字幕| 国产一区二区三区不卡av| 欧美日韩一级一区二区| 国产一区精品在线免费看| 欧美日韩亚洲精品内裤| 国产日韩视频一区二区| 国精品午夜福利视频不卡| 国产精品青青在线观看爽香蕉| 精品嫩模福利一区二区蜜臀| 91午夜福利视频鉴赏| 亚洲欧美日本国产一区| 成熟女人毛茸茸的视频| 日本韩国亚洲欧美一区二区| 六月综合激情丁香婷婷色| 国产又粗又长又爽网站| 日韩av熟女人妻一区二| 国产亚洲精品a久久7777| 黄色国产一区二区三区| 亚洲欧美综合日韩综合久久久|