1. GSON和FastJson框架的使用:

Json解析

關(guān)于Json解析的一些小知識(shí)點(diǎn):

jsonObject.getInt("id") : 根據(jù)id, 在json對(duì)象中得到對(duì)應(yīng)的Value

jsonObject.optInt("id") : 根據(jù)id, 在json對(duì)象中得到對(duì)應(yīng)的Value

注意:optXxx方法會(huì)在對(duì)應(yīng)的key中的值不存在的時(shí)候返回一個(gè)空字符串或者返回你指定的默認(rèn)值,但是getString方法會(huì)出現(xiàn)空指針異常的錯(cuò)誤。

Gson解析

Gson框架技術(shù):

  • 1 將Json格式的字符串{}轉(zhuǎn)換為Java對(duì)象:

fromJson(String json, Class<T> classOfT)

//解析Json數(shù)據(jù)
Gson gson = new Gson();
ShopInfo shopInfo = gson.fromJson(json,ShopInfo.class);
  • 2 將json格式的字符串[]轉(zhuǎn)換為Java對(duì)象的List

fromJson(String json, Type typeOfT)

//解析Json數(shù)據(jù)
Gson gson = new Gson();
List<ShopInfo> shops = gson.fromJson(json,new TypeToken<List<ShopInfo>>(){}.getType());
  • 3 將Java對(duì)象轉(zhuǎn)換為json字符串{}

String toJson(Object src)

//解析Java對(duì)象
Gson gson = new Gson();
String json = gson.toJson(shopInfo);
  • 4 將Java數(shù)組轉(zhuǎn)換為json字符串{}

String toJson(Object src)

//解析Java數(shù)組
Gson gson = new Gson();
String json = gson.toJson(shops);
FastJson解析

FastJson框架技術(shù):

  • 1 將json格式的字符串{}轉(zhuǎn)換為Java對(duì)象

parseObject(String json, Class<T> classOfT)

//解析數(shù)據(jù)
ShopInfo shopInfo = JSON.parseObject(json, ShopInfo.class);
  • 2 將json格式的字符串[]轉(zhuǎn)換為Java對(duì)象的List

List<T> parseArray(String json,Class<T> classOfT);

// 2.解析數(shù)據(jù)
List<ShopInfo> shopInfos = JSON.parseArray(json, ShopInfo.class);
  • 3 將Java對(duì)象轉(zhuǎn)換為json字符串{}

toJSONString(Object object)

// 2.解析成Json數(shù)據(jù)
String json = JSON.toJSONString(shopInfo);
  • 4 將Java對(duì)象的List轉(zhuǎn)換為json字符串[]

toJSONString(Object object)

// 2.解析數(shù)據(jù)
String json = JSON.toJSONString(shops);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.概述2.Gson的目標(biāo)3.Gson的性能和擴(kuò)展性4.Gson的使用者5.如何使用Gson 通過Maven來使用...
    人失格閱讀 14,557評(píng)論 2 18
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • 為了這個(gè)筆記本,我也是拼了。大過年的一直寫個(gè)不?!,F(xiàn)把截屏圖發(fā)布如下。 謝謝簡(jiǎn)書的活動(dòng),我的筆記本快飛奔而來吧!
    思考與行動(dòng)閱讀 374評(píng)論 6 2
  • 李笑來老師在本書中呈現(xiàn)了很多金句,帶著我們思考。希望自己通過不斷的復(fù)盤,加上實(shí)際的一些行動(dòng),能夠?qū)⒁恍闼囟謱?shí)在...
    桃子愛讀書閱讀 336評(píng)論 0 2
  • 討好是低級(jí)的生存策略,關(guān)心才是自由的能力。 圣誕的時(shí)候,收到了一個(gè)禮物,是朋友自己縫紉帶扣的毛巾,我把它放到洗碗機(jī)...
    加西閱讀 2,549評(píng)論 2 12

友情鏈接更多精彩內(nèi)容