一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring Boot使用FastJson解析JSON數據的方法

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

2020-08-18 11:38千葉鳥 Java教程

本篇文章主要介紹了Spring Boot使用FastJson解析JSON數據的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

1.引入fastjson依賴庫:

?
1
2
3
4
5
6
<!--添加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以上的版本,具體有什么區別暫時沒有深入研究。這里也就是說:低版本的就不支持了,所以這里最低要求就是1.2.10+

方式一:

(1)啟動類繼承WebMvcConfigurerAdapter

(2)覆蓋方法configureMessageConverters

具體代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
* Bean配置管理
* Created by [email protected] 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

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

原文鏈接:http://www.jianshu.com/p/aabd308ac963

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产专区一va亚洲v天堂 | 日本中文字幕一区二区高清在线 | 欧美日韩一区二区三区久久 | 网友自拍咪咪爱 | 岛国最新资源网站 | 日本在线视频免费观看 | 禁止的爱善良的未删减版hd | 调教催眠改造np总攻 | 国产亚洲欧美在线中文bt天堂网 | 农夫色综合 | 国产高清在线视频一区二区三区 | 男人搡女人视频免费看 | 99精品网站| 欧美午夜视频一区二区三区 | 91亚洲精品久久91综合 | 暖暖视频免费观看视频中国.韩剧 | 91看片淫黄大片欧美看国产片 | 小寡妇好紧进去了好大看视频 | 天天夜夜草草久久伊人天堂 | 91色香sxmv最网页版新地址 | 久久综合久综合久久鬼色 | 色综合久久九月婷婷色综合 | 亚飞与亚基高清国语在线观看 | 我把寡妇日出水好爽 | 国产馆精品推荐在线观看 | pregnantxxx孕交 | 2022av小四郎的最新地址 | 99热视| 亚洲天天综合 | a4yy欧美一区二区三区 | 滑进了柔佳火热紧夹的 | 我和子伦系列小说 | 男人把大ji巴放进女人小说 | 黄色大片免费网站 | 国产免费小视频在线观看 | 亚洲天堂色图 | 青青青在线视频 | 四虎成人免费视频 | 亚洲男人第一天堂 | 精彩国产萝视频在线 | 亚洲精品资源在线 |