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

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ā)
欧美日韩另类中文字幕| 成人国产视频免费观看| 日产一区二区三区网站| 亚洲五月综合激情综合久久| 国产精品无卡无在线播放| 亚洲人成伊人久久成| 99久久成人国产精品免费| 国产亚洲精品美女视频| 国产亚洲精品a久久7777| 国内成人午夜激情视频| 日韩欧美黄色三级视频| 九九九视频在线观看免费| 在线观看国产自拍精品| 精品国产亚洲av剧情| 少妇高潮视频在线观看| 久久亚洲一区二区内射| 欧美日韩精品偷拍一区二区| 久久精品夜夜夜夜夜久久| 日本免费一区二区三区四区视频| 亚洲国产日韩精品自拍av| 亚洲精品伦理视频在线| 日韩欧美国产精品自拍| 精品一区中文字幕少妇人妻| 青青草原免费在线观看| 九九热99这里有精品| 日韩欧美亚洲国产一区久久精品 | 一区二区三区在线观看淫| 日进去了啊内射视频| 亚洲国产av福利久久| 2020亚洲欧美日韩在线| 亚洲最大av免费在线看| 亚洲精品日本一区二区| 日韩欧美一区二区不卡在线| 精品一区精品二区国产日韩| 丰满少妇一区二区三区专区| 亚洲国内精品一区二区在线| 精品久久少妇激情视频| 亚洲一级特黄大片在线观看| 97色伦综合在线欧美视频| 日本一区不卡二区高清| 岛国免费av在线观看|