Json格式資料的解析
JSON是一種輕量級的資料交換格式,我們在程式設計中遇到的JSON資料通常就是一串字串,只不過按照特定的格式去書寫,這樣當你把JSON資料傳輸給別人的時候對方只要使用這種特定的規則去閱讀解析你的資料即可。
以下是JSON格式中用到的集中字元:
1》 並列的資料之間用逗號(”, “)分隔。
2》 對映用冒號(”: “)表示。
3》 並列資料的集合(陣列)用方括號(“[]“)表示。
4》 對映的集合(物件)用大括號(”{}”)表示。
在Android中解析JSON資料可以用谷歌提供的JSONObject,以及其他一些開源庫;
JSONObject的使用方法:
1.首先JSON資料根據內容不同可以分為不同型別:物件、陣列
2.如果資料內部是物件:
JSONObject jsonObject = new JSONObject (JSONData) ;//獲取到一個JSONObject例項
//然後就可以從這個例項裡面解析出相應資料,例如:
String xxx = jsonObject.getString("xxx"); /*這樣就可以把JSON資料中對應的資料解析到你所指定的字串中,再 進行你需要的相應的操作*/
3.如果資料內部是陣列:
JSONArray jsonArray = new JSONArray(JSONData); //獲取到一個JSONArray的例項
//然後就可以從這個例項裡面解析出相應資料,例如:
for (int i = 0;i<jsonArray.length();i++){
JSONObject jsonObject1 = jsonArray.getJSONObject(i);} //為什麼字型突然不一樣了呢,因為這兩行是從專案裡面貼上的。。。
得到JSONObject之後操作就跟2.一樣了
4.如果出現數組與物件巢狀,則一層一層解析即可;
總之,核心操作就是把一長串字串裡面的內容按照規則提取到一個個小字串當中便於操作。