您好,登錄后才能下訂單哦!
這篇“android使用Gson來解析json的案例”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“android使用Gson來解析json的案例”,給大家總結了以下內容,具有一定借鑒價值,內容詳細步驟清晰,細節處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內容吧。
Android是一種基于Linux內核的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。
Gson是一種對象的解析json,很好用,介紹一個網站http://www.php.cn/可以幫我們看一個字符串是不是Json
對于Json文件
{ "id" : "3232", "data" : { "data1" : { "name" : "xiaoming", "age" : "12" } } }
如果用Gson來解析的話,就要定義與這個json節點對應的類,我們用MyData來表示解析完的json對象,Data來代表解析完data節點的對象,Data1類來代表data1節點的對象
public class MyData { int <strong>id</strong>; Data <strong>data</strong>; } public class Data { Data1 <strong>data1</strong>; } public class Data1 { String <strong>name</strong>; String <strong>age</strong>; }
注意,成員變量的名字一定要跟節點的名字一樣(加粗的字符)
我們把json文件放在assets下,解析的時候這樣寫:
public void parseAssertData() { InputStream is = null; try { is = this.getAssets().open("ss.json", Context.MODE_PRIVATE); int length = is.available(); byte[] buffer = new byte[length]; is.read(buffer); String temp = new String(buffer); Reader response = new StringReader(temp.toString()); Gson gson = new Gson(); MyData mydata = gson.fromJson(response,MyData.class); System.out.println("===age="+mydata.data.data1.age); } catch (IOException ex) { ex.printStackTrace(); } }
感謝你的閱讀,希望你對“android使用Gson來解析json的案例”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。