使用GSON解析JSON格式數(shù)據(jù)(Android Studio)

參考出處:

簡書liusj_0525---使用GSON框架解析json數(shù)據(jù) --- android

陳小默--- Android Studio配置與使用GSON框架解析json數(shù)據(jù)


在android studio中使用Gson來解析Json文件碴裙,主要分為四個(gè)步驟:

  1. 在Android Studio中添加GSON依賴 安裝Gson插件
  1. 編寫json文件
  1. 使用Gson插件生成Java Bean類
  1. 利用Java Bean解析數(shù)據(jù)

一、在Android Studio中添加GSON依賴 安裝Gson插件

在project下app找到build.gradle文件

在dependencies閉包中添加

compile'com.google.code.gson:gson:2.8.0'

PS:Github/GSON 版本號(hào)可在API中找到GSON-API

添加依賴

打開Preference選項(xiàng)->找到plugins

添加插件

點(diǎn)擊底部Browse repositories查找GsonFormat 點(diǎn)擊安裝并重啟


二点额、編寫Json文件

Json文件的具體格式可以去 JSON 教程學(xué)習(xí)
Json文件存放目錄為:src -> main(與java和res同級別目錄)下建立一個(gè)assets文件夾舔株。
Assets目錄創(chuàng)建方法:在目錄main右鍵 -> new -> Folder -> Assets Fodler。
下面在這里簡單寫一個(gè)Bean.json文件还棱,給大家參考:

這里有一點(diǎn)要叮囑大家载慈,因?yàn)槭抢肑son文件自動(dòng)生成類,所以在Json中诱贿,除了值以外娃肿,其他參數(shù)就不要使用中文了咕缎。當(dāng)然用中文也可以珠十,但是在這一步彈出的Json文件模型中需要自己重新去改屬性名料扰,并且是改成英文的。為了方便大家看Json文件層次焙蹭,我們這里寫的example使用中文

{
  "長春市中學(xué)":
    [
      {
        "學(xué)校名稱": "吉大附中",
        "ID": "sch_001",
        "學(xué)校部門":
            [
              {
                "部門名稱": "財(cái)務(wù)部",
                "部門標(biāo)號(hào)":"bm_001"
              },
              {
                "部門名稱": "事業(yè)部",
                "部門標(biāo)號(hào)":"bm_002"
              }
            ]
      },
      {
        "學(xué)校名稱":"師大附中",
        "ID": "sch_002",
        "學(xué)校部門":
            [
              {
                "部門名稱": "財(cái)務(wù)部",
                "部門標(biāo)號(hào)":"bm_001"
              },
              {
                "部門名稱": "人力資源部",
                "部門標(biāo)號(hào)":"bm_003"
              }
            ]
      }
    ]
}

三晒杈、使用Gson插件生成Java Bean類

  1. 在你的project -> app -> main -> java 下創(chuàng)建一個(gè)bean包
  2. 包下創(chuàng)建一個(gè)名為JsonBean的類(名字由自己需求可以改動(dòng))
  3. 創(chuàng)建完畢,進(jìn)入JsonBean孔厉,在類內(nèi)點(diǎn)擊右鍵拯钻,選擇Generate.( Mac快捷鍵:CMD + N)
  4. 選擇GsonFormat,再將剛才編寫的Json文件信息粘貼到彈出框中撰豺,點(diǎn)擊OK會(huì)自動(dòng)創(chuàng)建Json文件模型
  5. 修改好你的模型后粪般,點(diǎn)擊OK,一個(gè)Bean類就被創(chuàng)建出來了

四污桦、利用Java Bean解析數(shù)據(jù)

解析數(shù)據(jù)非常簡單亩歹,兩行代碼搞定:
 InputStream inputStream = getApplicationContext().getAssets().open("Bean.json");

 jsonBean = new GsonBuilder().create().fromJson(new InputStreamReader(inputStream), JsonBean.class);

json文件就被封裝成了一個(gè)叫jsonBean的類實(shí)例

在JsonBean中每個(gè)屬性都會(huì)有set()和get()方法


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市凡橱,隨后出現(xiàn)的幾起案子小作,更是在濱河造成了極大的恐慌,老刑警劉巖稼钩,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件顾稀,死亡現(xiàn)場離奇詭異,居然都是意外死亡坝撑,警方通過查閱死者的電腦和手機(jī)静秆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巡李,“玉大人抚笔,你說我怎么就攤上這事』骼埽” “怎么了塔沃?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阳谍。 經(jīng)常有香客問我蛀柴,道長,這世上最難降的妖魔是什么矫夯? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任鸽疾,我火速辦了婚禮,結(jié)果婚禮上训貌,老公的妹妹穿的比我還像新娘制肮。我一直安慰自己冒窍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布豺鼻。 她就那樣靜靜地躺著综液,像睡著了一般。 火紅的嫁衣襯著肌膚如雪儒飒。 梳的紋絲不亂的頭發(fā)上谬莹,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機(jī)與錄音桩了,去河邊找鬼附帽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛井誉,可吹牛的內(nèi)容都是我干的邓深。 我是一名探鬼主播牡肉,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼杠愧,長吁一口氣:“原來是場噩夢啊……” “哼篮撑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起欠啤,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤荚藻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后洁段,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體应狱,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年祠丝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疾呻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡写半,死狀恐怖岸蜗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叠蝇,我是刑警寧澤璃岳,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站悔捶,受9級特大地震影響铃慷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蜕该,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一犁柜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧堂淡,春花似錦馋缅、人聲如沸扒腕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瘾腰。三九已至,卻和暖如春稚疹,著一層夾襖步出監(jiān)牢的瞬間居灯,已是汗流浹背祭务。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工内狗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人义锥。 一個(gè)月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓柳沙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拌倍。 傳聞我的和親對象是個(gè)殘疾皇子赂鲤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

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