springboot將JSON引擎替換為fastJSON


Spring Boot 中 RestController 返回的字符串默認使用 Jackson 引擎,它也提供了工廠類,我們可以自定義 JSON 引擎,本節實例我們將 JSON 引擎替換為 fastJSON,首先需要引入 fastJSON:

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>${fastjson.version}</version>
</dependency>

 

其次,在 WebConfig 類重寫 configureMessageConverters 方法:

@Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        super.configureMessageConverters(converters);
        /*
        1.需要先定義一個 convert 轉換消息的對象;
        2.添加 fastjson 的配置信息,比如是否要格式化返回的 JSON 數據
        3.在 convert 中添加配置信息
        4.將 convert 添加到 converters 中
         */
        //1.定義一個 convert 轉換消息對象
        FastJsonHttpMessageConverter fastConverter=new FastJsonHttpMessageConverter();
        //2.添加 fastjson 的配置信息,比如是否要格式化返回 JSON 數據
        FastJsonConfig fastJsonConfig=new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(
                SerializerFeature.PrettyFormat
        );
        fastConverter.setFastJsonConfig(fastJsonConfig);
        converters.add(fastConverter);
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM