Gson 和 Fast-json的特點(diǎn)
Json的簡(jiǎn)介
JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式荠商。用于數(shù)據(jù)轉(zhuǎn)換傳輸,通用于PHP,Java,c++,Python等編程語(yǔ)言數(shù)據(jù)交換傳輸。
易于人閱讀和編寫趾浅,同時(shí)也易于機(jī)器的解析和生成。
基本結(jié)構(gòu):對(duì)象和數(shù)組馒稍。
Gson的簡(jiǎn)介和特點(diǎn)
Gson是google提供的用來(lái)在java對(duì)象和JSON數(shù)據(jù)之間進(jìn)行映射的java類庫(kù)皿哨。可以將一個(gè)JSON字符轉(zhuǎn)成一個(gè)java對(duì)象纽谒,或者反過(guò)來(lái)往史。
- 快速、高效
- 代碼量少佛舱、簡(jiǎn)潔
- 面向?qū)ο?/li>
- 數(shù)據(jù)傳遞和解析方便
Fast-json的簡(jiǎn)介和特點(diǎn)
Fastjson 是一個(gè)性能很好的java語(yǔ)言實(shí)現(xiàn)的Json解析器和生成器椎例,來(lái)自阿里巴巴的工程師開發(fā)。具有極快的性能请祖,超越任其他的java json parser 订歪。
- 快速FAST(比其他任何基于java的解析器和生成器更快,包括jsckson)
- 強(qiáng)大(支持不同JDK類包括任意Java Bean Class肆捕、Collection刷晋、Map、Data或enum)
- 零依賴(沒有依賴其他任何類庫(kù)除了JDK)
- 支持注解慎陵、支持全類型序列化
Gson基本用法
基本用法:
- 定義實(shí)體類
- 根據(jù)需要可以將JSON生成單個(gè)實(shí)體或者列表實(shí)體集合眼虱。
代碼演示
- 使用GSON解析jsonobject
- 使用gosn解析jsonarray
- 使用gson將實(shí)體轉(zhuǎn)化為json數(shù)據(jù)
首先必須導(dǎo)入 gson.jar包
Gson gson = new Gson();
/*Book 類為你自己定義的獲取到的網(wǎng)絡(luò)內(nèi)容對(duì)應(yīng)的標(biāo)簽類,result為返回的網(wǎng)絡(luò)內(nèi)容席纽,*/
Book book = gson.formJson(result,Book.Class);
以上就可以通過(guò)
/*可以通過(guò)book類拿到對(duì)應(yīng)的標(biāo)簽內(nèi)容*/
Stting title = book.getTitle();
Fast-json的基本用法
基本用法
- 定義實(shí)體類
- 根據(jù)需要刻意將json生產(chǎn)單個(gè)實(shí)體或列表實(shí)體集合
代碼演示
- 使用fast-json解析jsonobject
- 使用fastjson解析jsonarray
- 使用fastjson醬實(shí)體轉(zhuǎn)化為son數(shù)據(jù)
首先必須導(dǎo)入 fastjson-1.2.5.jar包
/*使用很簡(jiǎn)單捏悬,定一個(gè)實(shí)體類用于接受jsonobject數(shù)據(jù),然后直接調(diào)用fastjson方法獲取網(wǎng)絡(luò)返回?cái)?shù)據(jù)result的內(nèi)容*/
Book book = JSON.parseObject(result,Book.class)