a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統(tǒng) > Android > 正文

android 解析json數(shù)據(jù)格式的方法

2020-04-11 11:58:11
字體:
供稿:網(wǎng)友

json數(shù)據(jù)格式解析我自己分為兩種;

一種是普通的,一種是帶有數(shù)組形式的;

普通形式的:
服務(wù)器端返回的json數(shù)據(jù)格式如下:

復(fù)制代碼 代碼如下:

{"userbean":{"Uid":"100196","Showname":"/u75af/u72c2/u7684/u7334/u5b50","Avtar":null,"State":1}}

分析代碼如下:

復(fù)制代碼 代碼如下:

// TODO 狀態(tài)處理 500 200
                int res = 0;
                res = httpClient.execute(httpPost).getStatusLine().getStatusCode();
                if (res == 200) {
                    /*
                     * 當(dāng)返回碼為200時,做處理
                     * 得到服務(wù)器端返回json數(shù)據(jù),并做處理
                     * */
                    HttpResponse httpResponse = httpClient.execute(httpPost);
                    StringBuilder builder = new StringBuilder();
                    BufferedReader bufferedReader2 = new BufferedReader(
                            new InputStreamReader(httpResponse.getEntity().getContent()));
                    String str2 = "";
                    for (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2
                            .readLine()) {
                        builder.append(s);
                    }
                    Log.i("cat", ">>>>>>" + builder.toString());

JSONObject jsonObject = new JSONObject(builder.toString())
                        .getJSONObject("userbean");

                String Uid;
                String Showname;
                String Avtar;
                String State;

                Uid = jsonObject.getString("Uid");
                Showname = jsonObject.getString("Showname");
                Avtar = jsonObject.getString("Avtar");
                State = jsonObject.getString("State");

帶數(shù)組形式的:
服務(wù)器端返回的數(shù)據(jù)格式為:

復(fù)制代碼 代碼如下:

{"calendar":
    {"calendarlist":
            [
            {"calendar_id":"1705","title":"(/u4eb2/u5b50)ddssd","category_name":"/u9ed8/u8ba4/u5206/u7c7b","showtime":"1288927800","endshowtime":"1288931400","allDay":false},
            {"calendar_id":"1706","title":"(/u65c5/u884c)","category_name":"/u9ed8/u8ba4/u5206/u7c7b","showtime":"1288933200","endshowtime":"1288936800","allDay":false}
            ]
    }
}

分析代碼如下:

復(fù)制代碼 代碼如下:

// TODO 狀態(tài)處理 500 200
                int res = 0;
                res = httpClient.execute(httpPost).getStatusLine().getStatusCode();
                if (res == 200) {
                    /*
                     * 當(dāng)返回碼為200時,做處理
                     * 得到服務(wù)器端返回json數(shù)據(jù),并做處理
                     * */
                    HttpResponse httpResponse = httpClient.execute(httpPost);
                    StringBuilder builder = new StringBuilder();
                    BufferedReader bufferedReader2 = new BufferedReader(
                            new InputStreamReader(httpResponse.getEntity().getContent()));
                    String str2 = "";
                    for (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2
                            .readLine()) {
                        builder.append(s);
                    }
                    Log.i("cat", ">>>>>>" + builder.toString());
                    /**
                     * 這里需要分析服務(wù)器回傳的json格式數(shù)據(jù),
                     */
                    JSONObject jsonObject = new JSONObject(builder.toString())
                            .getJSONObject("calendar");
                    JSONArray jsonArray = jsonObject.getJSONArray("calendarlist");
                    for(int i=0;i<jsonArray.length();i++){
                        JSONObject jsonObject2 = (JSONObject)jsonArray.opt(i);
                        CalendarInfo calendarInfo = new CalendarInfo();
                        calendarInfo.setCalendar_id(jsonObject2.getString("calendar_id"));
                        calendarInfo.setTitle(jsonObject2.getString("title"));
                        calendarInfo.setCategory_name(jsonObject2.getString("category_name"));
                        calendarInfo.setShowtime(jsonObject2.getString("showtime"));
                        calendarInfo.setEndtime(jsonObject2.getString("endshowtime"));
                        calendarInfo.setAllDay(jsonObject2.getBoolean("allDay"));
                        calendarInfos.add(calendarInfo);
                    }

總結(jié),普通形式的只需用JSONObject ,帶數(shù)組形式的需要使用JSONArray 將其變成一個list。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: av大片| 久久精品欧美一区二区三区不卡 | 新超碰97| 国产精品一区二区视频 | 日日摸天天爽天天爽视频 | 免费视频一区 | 成人欧美一区二区三区视频xxx | 日韩在线视频观看 | av影院在线 | 人人草人人草 | 狠狠爱天天操 | 国产乱码一区二区三区 | 亚洲三级网站 | 毛片国产 | 色av综合 | 天天曰| 亚洲精品麻豆 | 国产一级淫片a级aaa | 特级黄一级播放 | 久久激情视频 | 婷婷伊人 | 粉嫩视频在线观看 | 日韩欧美中文字幕在线视频 | 九九热免费精品视频 | 日韩欧美中文字幕在线视频 | 在线看黄色片 | 欧美日在线 | 久久九精品 | 成人免费看 | 亚洲久久在线 | 99久久久国产精品美女 | 一区二区三区在线 | 99久久99| 亚洲无吗电影 | 91在线精品一区二区 | 国产96精品久久久 | 久久久.com | 最新日韩在线 | 伊人一二三区 | 婷婷久久五月天 | 午夜激情电影在线 |