最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年01月06日 15:27:35   作者:  
這篇文章主要介紹了android 解析json數(shù)據(jù)格式的方法,有需要的朋友可以參考一下

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。

相關(guān)文章

最新評論

樟树市| 平度市| 中超| 雷波县| 鄄城县| 米脂县| 咸阳市| 河西区| 浮梁县| 新丰县| 综艺| 河津市| 和平县| 乌鲁木齐市| 庆云县| 岳池县| 彭山县| 皋兰县| 新沂市| 中方县| 兰考县| 通城县| 宜黄县| 乡城县| 黔西县| 南部县| 新宁县| 博客| 宝山区| 虎林市| 扬州市| 新余市| 徐汇区| 陇西县| 武功县| 石棉县| 诏安县| 塘沽区| 汉川市| 翼城县| 江阴市|