SpringBoot配置json返回視圖-第四章

本章介紹

? ? ? ? ? ? fastJson是阿里巴巴旗下的一個開源項目之一,顧名思義它專門用來做快速操作Json的序列化與反序列化的組件。它是目前json解析最快的開源組件沒有之一!在這之前jaskJson是命名為快速操作json的工具,而當阿里巴巴的fastJson誕生后jaskjson就消聲匿跡了,不過目前很多項目還在使用。

本章目標

? ? ? ? 將fastJson加入到SpringBoot項目內,配置json返回視圖使用fastJson解析。


一、配置SpringBoot對FastJson的支持

? ? ? ? 注意:上一章節我們已經添加了fastJson的jar,本章我們主要看一下配置fastjson的返回視圖,配置代碼如圖一所示:


圖一

添加完成依賴后我們把上一章的實體類、控制器、JPA復制到我們當前項目下,我們就不重復講解如何創建這些簡單的實體類了。如下圖2所示:


圖二

? ? ? ? 接下來創建一個FastJsonConfiguration配置信息類,添加@Configuration注解讓SpringBoot自動加載類內的配置,有一點要注意我們繼承了WebMvcConfigurerAdapter這個類,這個類是SpringBoot內部提供專門處理用戶自行添加的配置,包含了修改視圖的過濾還有其他很多的方法。

fastJson視圖過濾配置詳細內容如下圖3所示:


圖三

上述圖3 內fastJson配置實體調用setSerializerFeatures方法可以配置多個過濾方式。

最后運行項目

? ? ? ? 經過上述的配置我們基本完成對了SpringBoot整合FastJson的內容,我們接下來嘗試運行下項目,如下圖4所示:


圖四

可以看到我們的項目正常運行了,,我們訪問之前編寫的查詢列表的請求,看是否給我返回了相應的數據,訪問地址:127.0.0.1:8080/user/list,接下來修改FastJsonConfiguration類內的setSerializerFeatures方法,再添加一個配置WriteNullStringAsEmpty,我們再次重啟項目訪問用戶列表地址效果如何?修改配置如下圖5所示:


圖五

我們為""的address字段設置了NULL,返回視圖如圖六所示:

圖六

總結

上面我們本章的全部講解內容,本章主要講解了SpringBoot項目如何將返回的消息從內部的Json轉換變成fastJson轉換,如何添加fastJson的轉換器過濾配置SerializerFeature。因為@RestControll注解的Controller本身返回值就是json字符串,也可以@Controller和@ResponseBody配合返回json,我們上述fastJson過濾器配置所有過程。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。