第三方的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...