1. GSON和FastJson框架的使用:

Json解析

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

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

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

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

Gson解析

Gson框架技術(shù):

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

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對象的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對象轉(zhuǎn)換為json字符串{}

String toJson(Object src)

//解析Java對象
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對象

parseObject(String json, Class<T> classOfT)

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

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

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

toJSONString(Object object)

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

toJSONString(Object object)

// 2.解析數(shù)據(jù)
String json = JSON.toJSONString(shops);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

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