文章插圖

文章插圖
JSON數據是一段字符串 。
它擁有不同意義的分隔符:
1 []中括號代表的是一個數組;
2 {}大括號代表的是一個對象
3 雙引號“”表示的是屬性值
4 冒號:代表的是前后之間的關系,冒號前面是屬性的名稱,后面是屬性的值,這個值可以是基本數據類型,也可以是引用數據類型 。
{
“resultCode”: “00”,
“resultMessage”: “Success”,
“result”: {
“startPage”: “”,
“unitName”: null,
“parameterWhisper”: null,
“lessonRemark”: null,
“memberRemark”: null,
“bookName”: null,
“memberList”: [
{
“memberId”: “a09580f3175748ca90534b176c1f3e5e”,
“memberName”: “ggghh”,
“memberRemark”: “”,
“picture”: “http:\/\/13.163.43.86:10015\/avatar\/avavatar12345.png”
}
]
}
}
上面是一段標準的json串
result是一個對象,memberList是一個數組,其它的類型都可以用字符串表示 。
1.我們利用android自帶的JSONObject去解析這個json串
try {//json就是上面的字符串 因為最外層是{}//所以用JSONObject去解析JSONObject jsonObject = new JSONObject(json);//result是{}也就是對象 也用JSONObject,又因為result在json里面,所以用jsonObject去獲取JSONObject result = jsonObject.optJSONObject("result");//startPage是""也就是字符串 用String,又因為startPage在result里面,所以用result去獲取String startPage = result.optString("startPage");String bookName = result.optString("bookName");//memberList是[]也就是數組 用JSONArray, 又因為memberList在result里面,//所以用result去獲取JSONArray memberList = result.optJSONArray("memberList");//下面是獲取memberList的子項 每個子項是一個對象,所以用JSONObjectfor (int i = 0; i < memberList.length(); i++) {JSONObject item = memberList.getJSONObject(i);String memberName = item.optString("memberName");}} catch (JSONException e) {e.printStackTrace();}2.我們用Gson去解析這個json串public class TestBean{private ResultBean result;public static class ResultBean{private String startPage;private String bookName;private List<MemberBean> memberList;public static class MemberBean{private String memberName;} }}先對應json串創建一個javabean【手機json文件用什么打開 json文件格式怎么打開】
//json就是上面的json串TestBean bean= new Gson().fromJson(json, TestBean.class);//同樣我們也可以將javabean轉成json串String jsonStr=new Gson().toJson(bean);
- 蘋果手機驅動怎么安裝不了 蘋果手機如何安裝驅動
- 手機性能排行 智能手機性能排行榜2021前十名
- 諾基亞最新款手機什么時候上市 諾基亞手機啥時候上市
- 蘋果手機home鍵失靈了怎么截圖 蘋果手機home鍵失靈了怎么辦換蓋板
- 360助手手機版官方下載 手機360助手最新版下載
- 手機jpg格式圖片怎么打開 電腦jpg格式圖片怎么打開
- 紅米3怎樣root權限獲取 紅米3手機root權限獲取
- 電腦應用寶和手機連接不上 電腦應用寶連不上手機
- 電腦文件刪不掉怎么辦需要權限 電腦文件刪不掉怎么辦而且拒絕訪問
- 目前值得入手的手機 現在買什么手機劃算
