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

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在线| 亚洲国产精品青青草| 97成人在线免费视频| 亚洲男女内射在线视频| 成年人免费观看黄色片| 日韩欧美一区二区大片| 蜜桃视频中文字幕二区三区| 丁香六月色婷婷亚洲激情| 欧美精品一区二区三区在线 | 精品欧美熟妇高潮喷水特黄| 十八岁毛片一区二区三区| 雪白肥臀视频一区二区三区| 求个手机免费在线观看av网址| 中文字幕色视频在线观看| 美国一级黄片在线观看| 五月婷婷亚洲激情综合网| 青草草在线观看视频| 日韩精品在线不卡一区| 国产精品久久久在线视频| 亚洲中文字幕av天堂久久| 亚洲va在线va天堂va在线| 精品三级一区二区三区| 视频二区国产欧美日韩| 夜夜高潮夜夜爽免费观看| 同为人妻一区二区三区| 日韩商清av毛片网站| 久久久久精品激情三级| 亚洲男人的天堂久久精品| 亚洲国产精品性色av| 开心五月婷婷六月丁香| 最新国产毛片久热精品视频| 周妍希浴室视频色哟哟| 日本束缚人妻一区二区三区| 国产一区二区黄色在线| 国产亚洲精品久久久久久|