json数据解析

来源:互联网 发布:淘宝的劲霸官方旗舰店 编辑:程序博客网 时间:2024/05/23 15:45

数据格式一
String str = "{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}"
解析过程
 JSONObject jsonObject = new JSONObject(str).getJSONObject("userbean");
 String Uid = jsonObject.getString("Uid");
 String Showname = jsonObject.getString("Showname");
 String Avtar = jsonObject.getString("Avtar");
 String State = jsonObject.getString("State");

数据格式2,包含json数组的json数据

String  str = "{"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}
            ]
    }
}"


 解析过程
   JSONObject jsonObject = new JSONObject(str).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);
   }

原创粉丝点击