您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關(guān)使用SpringBoot怎么對Fastjson于Gson進行整合,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
一、SpringBoot整合Gson
1、pom依賴
# 在SpringBoot中給我們自帶了json解析器,我們需要移除SpringBoot自帶的jackson,在添加Gson依賴
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!--移除jackson依賴--> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-json</artifactId> </exclusion> </exclusions> </dependency> <!--添加Gson依賴--> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
2、User實體
/** * @Create_Author msfh * @Create_Date 2020-11-25 15:54:15 * @Description User實體 */ public class User { private Integer id; private String name; private Date birthday; @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", birthday=" + birthday + '}'; } /**省略set&get**/ }
3、UserController
/** * @Create_Author msfh * @Create_Date 2020-11-25 15:55:15 * @Description UserController控制器 */ @RestController public class UserController { @GetMapping("/user") public List<User> getUsers(){ ArrayList<User> users = new ArrayList<>(); for (int i = 0; i < 10; i++) { User user = new User(); user.setId(i); user.setName("msfh-->"+i); user.setBirthday(new Date()); users.add(user); } return users; } }
4、WebMvcConfig
# 在之前的一篇博客中有介紹,大家不太明白可以先看一下上一篇博客,這次就不放測試的結(jié)果了! # 在GsonHttpMessageConvertersConfiguration中含有GsonHttpMessageConverter # 在GsonAutoConfiguration中含有Gson # 我們可以分別寫兩個bean去實現(xiàn)gson的配置(GsonHttpMessageConverter或Gson) # 建議大家沒事的話,可以看下源碼
/** * @Create_Author msfh * @Create_Date 2020-11-25 16:05:56 * @Description WebMvcConfig配置類 */ @Configuration public class WebMvcConfig { //@Bean //GsonHttpMessageConverter gsonHttpMessageConverter(){ // GsonHttpMessageConverter converter = new GsonHttpMessageConverter(); // converter.setGson(new GsonBuilder().setDateFormat("yyyy-MM-dd").create()); // return converter; //} @Bean Gson gson(){ return new GsonBuilder().setDateFormat("yyyy-MM-dd").create(); } }
1、pom依賴
# 這個沒什么好說的,還是移除自帶的Jackson,添加fastjson,不再做過多解釋
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!--移除jackson依賴--> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-json</artifactId> </exclusion> </exclusions> </dependency> <!--添加fastjson依賴--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.74</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
2、User實體(上邊代碼)
3、UserController(上邊代碼)
4、WebMvcConfig
# 在fastjson中稍微和之前兩種不一致
# 在FastJsonHttpMessageConverter找到FastJsonConfig看一下
/** * @Create_Author msfh * @Create_Date 2020-11-25 16:05:56 * @Description WebMvcConfig配置類 */ @Configuration public class WebMvcConfig { @Bean FastJsonHttpMessageConverter fastJsonHttpMessageConverter(){ FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter(); FastJsonConfig config = new FastJsonConfig(); config.setDateFormat("yyyy/MM/dd"); converter.setFastJsonConfig(config); return converter; } }
關(guān)于使用SpringBoot怎么對Fastjson于Gson進行整合就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。