欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot使用FastJson解析JSON數據的方法

 更新時間:2017年02月23日 16:43:38   作者:千葉鳥  
本篇文章主要介紹了Spring Boot使用FastJson解析JSON數據的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

個人使用比較習慣的json框架是fastjson,所以spring boot默認的json使用起來就很陌生了,所以很自然我就想我能不能使用fastjson進行json解析呢?

1.引入fastjson依賴庫:

<!--添加fastjson解析JSON數據-->
<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.16</version>
</dependency>

2.配置fastjson

這里要說下很重要的話,官方文檔說的1.2.10以后,會有兩個方法支持HttpMessageconvert,一個是FastJsonHttpMessageConverter,支持4.2以下的版本,一個是FastJsonHttpMessageConverter4支持4.2以上的版本,具體有什么區(qū)別暫時沒有深入研究。這里也就是說:低版本的就不支持了,所以這里最低要求就是1.2.10+

方式一:

(1)啟動類繼承WebMvcConfigurerAdapter

(2)覆蓋方法configureMessageConverters

具體代碼:

@SpringBootApplication // 申明讓spring boot自動給程序進行必要的配置,等價于以默認屬性使用@Configuration,@EnableAutoConfiguration和@ComponentScan
public class Application extends WebMvcConfigurerAdapter{

  @Override
  public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    super.configureMessageConverters(converters);

    // 初始化轉換器
    FastJsonHttpMessageConverter fastConvert = new FastJsonHttpMessageConverter();
    // 初始化一個轉換器配置
    FastJsonConfig fastJsonConfig = new FastJsonConfig();
    fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
    // 將配置設置給轉換器并添加到HttpMessageConverter轉換器列表中
    fastConvert.setFastJsonConfig(fastJsonConfig);

    converters.add(fastConvert);
  }

  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }
}

方式二:

在配置類或啟動類中,注入Bean : HttpMessageConverters

/**
* Bean配置管理
* Created by surpass.wei@gmail.com on 2017/2/21.
*/
@Configuration
public class BeanConfig {

 /*注入Bean : HttpMessageConverters,以支持fastjson*/
 @Bean
 public HttpMessageConverters fastJsonHttpMessageConverters() {
   FastJsonHttpMessageConverter fastConvert = new FastJsonHttpMessageConverter();
   FastJsonConfig fastJsonConfig = new FastJsonConfig();
   fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
   fastConvert.setFastJsonConfig(fastJsonConfig);
   return new HttpMessageConverters((HttpMessageConverter<?>) fastConvert);
 }
}

配置完成后,在實體類中使用@JSONField(serialize=false),是不是此字段就不返回了,如果是的話,那么恭喜你配置成功了,其中JSONField的包路徑是:com.alibaba.fastjson.annotation.JSONField

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

相關文章

  • JVM的基本介紹以及垃圾回收

    JVM的基本介紹以及垃圾回收

    垃圾回收(Garbage Collection,GC),顧名思義就是釋放垃圾占用的空間,防止內存泄露,這篇文章主要給大家介紹了關于JVM垃圾回收的相關資料,需要的朋友可以參考下
    2021-09-09
  • Java String方法獲取字符出現次數及字符最大相同部分示例

    Java String方法獲取字符出現次數及字符最大相同部分示例

    這篇文章主要介紹了Java String方法獲取字符出現次數及字符最大相同部分,涉及java字符串的遍歷、比較、計算等相關操作技巧,需要的朋友可以參考下
    2017-09-09
  • Java基本數據類型和運算符詳解

    Java基本數據類型和運算符詳解

    這篇文章主要介紹了Java基本數據類型和運算符,結合實例形式詳細分析了java基本數據類型、數據類型轉換、算術運算符、邏輯運算符等相關原理與操作技巧,需要的朋友可以參考下
    2020-02-02
  • springboot配置templates直接訪問的實現

    springboot配置templates直接訪問的實現

    這篇文章主要介紹了springboot配置templates直接訪問的實現方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • MyBatis-Plus 自動填充的實現示例

    MyBatis-Plus 自動填充的實現示例

    MyBatis-Plus 提供了自動填充功能,幫助開發(fā)者在插入或更新數據時,自動為某些字段賦值,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-09-09
  • 淺談JVM 底層解析 i++和 ++i 區(qū)別

    淺談JVM 底層解析 i++和 ++i 區(qū)別

    這篇文章主要介紹了JVM 底層解析 i++和 ++i 區(qū)別,需要的朋友可以參考下面文章的具體內容
    2021-09-09
  • Javaweb使用cors完成跨域ajax數據交互

    Javaweb使用cors完成跨域ajax數據交互

    本文由跨域、cors的概念開始,進而向大家介紹了Javaweb使用cors完成跨域ajax數據交互的相關內容,需要的朋友可以了解下。
    2017-09-09
  • Java線程同步實例分析

    Java線程同步實例分析

    這篇文章主要介紹了Java線程同步用法,實例分析了java中線程同步的相關實現技巧與注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • java 中HashMap實現原理深入理解

    java 中HashMap實現原理深入理解

    這篇文章主要介紹了java 中HashMap實現原理深入理解的相關資料,需要的朋友可以參考下
    2017-03-03
  • SpringBoot源碼分析之bootstrap.properties文件加載的原理

    SpringBoot源碼分析之bootstrap.properties文件加載的原理

    本文通過訪問看到bootstrap.properties中的信息獲取到了,同時age也被application.properties中的屬性覆蓋掉了。加載順序到底是什么?為什么會覆蓋呢?我們接下來分析下吧
    2021-12-12

最新評論