SpringBoot FastJson資料傳輸

2021-09-22 16:31:55 字數 2285 閱讀 2166

第三方的json框架能實現預設框架不能實現的功能,帶來一些便利,如fastjson:

①使用@jsonfield(format=「yyyy-mm-dd hh:mm」)設定時間格式

②使用@jsonfield(serialize=false)設定該屬性不進行json轉換

springboot安裝fastjson步驟:

1、首先在pom中新增依賴:

com.alibaba

fastjson

1.2.15

2、使用fastjson的方法(有兩種):

①在啟動類中繼承webmvcconfigureradapter類,然後覆蓋configuremessageconverters方法:

// extends webmvcconfigureradapter

@override

public void configuremessageconverters(

list> converters) {

super.configuremessageconverters(converters);

*1.首先定義乙個convert轉換訊息的物件

2.新增fastjson的配置資訊,比如:是否要格式化返回的json資料

3.在convert中新增配置資訊

4.將convert新增到converters

//1.首先定義乙個convert轉換訊息的物件

//2.新增fastjson的配置資訊,比如:是否要格式化返回的json資料

fastjsonconfig fastjsonconfig=new fastjsonconfig();

fastjsonconfig.setserializerfeatures(serializerfeature.prettyformat);

//3.在convert中新增配置資訊

//處理中文亂碼問題

listfastmediatypes=new arraylist<>();

fastconverter.setsupportedmediatypes(fastmediatypes);

fastconverter.setfastjsonconfig(fastjsonconfig);

//4.將convert新增到converters

converters.add(fastconverter);

注意到這裡在配置中新增utf-8支援才能解析中文,至少我本機是這樣

②使用@bean構建httpmessageconverters物件

* 在這裡我們使用@bean注入 fastjsonhttpmessageconverters

//1.首先定義乙個convert轉換訊息的物件

//2.新增fastjson的配置資訊,不如:是否要格式化返回的json資料

fastjsonconfig fastjsonconfig=new fastjsonconfig();

fastjsonconfig.setserializerfeatures(serializerfeature.prettyformat);

//3.在convert中新增配置資訊

//處理中文亂碼問題

listfastmediatypes=new arraylist<>();

fastconverter.setsupportedmediatypes(fastmediatypes);

fastconverter.setfastjsonconfig(fastjsonconfig);

//4.將convert新增到converters

這兩種方法原理相同,作用也是相同的。

JAVA資料傳遞

1 對於原始資料型別,也就是int long char之類的型別,是傳值的,如果你在方法中修改了值,方法呼叫結束後,那個變數的值沒用改變。2 對於物件型別,也就是object的子類,如果你在方法中修改了它的成員的值,那個修改是生效的,方法呼叫結束後,它的成員是新的值,但是如果你把它指向乙個其它的物件...

Intent資料傳遞

1 首先是activity的簡單跳 activity的切換一般是通過intent來實現的,intent是乙個activity到達另乙個activity的引路者,它描述了起點 當前activity 和終點 目標activity 乙個簡單intent實現如下 intent intent new inte...

Intent資料傳遞

1 首先是activity的簡單跳 activity的切換一般是通過intent來實現的,intent是乙個activity到達另乙個activity的引路者,它描述了起點 當前activity 和終點 目標activity 乙個簡單intent實現如下 intent intent new inte...