Android用自代库解析json

来源:赵克立博客 分类: Android 标签:Android发布时间:2015-07-13 10:44:41最后更新:2015-07-16 12:12:03浏览:2292
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2015-07-16 12:12:03
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

用的的对象有JSONArray   和JSONObject

假如服务器端返回一段这样的json数据

QQ截图20150713104200.jpg  

解析方法如下

   	try{
    	   JSONArray jsonarr= new JSONObject(jsonstr).getJSONArray("goods_list");  
            for(int i = 0; i < jsonarr.length() ; i++){ 
                JSONObject jsonObj = ((JSONObject)jsonarr.opt(i)); 
                int id = jsonObj.getInt("id"); 
                String pic = jsonObj.getString("pic"); 
                String title = jsonObj.getString("title");
 
            }catch(JSONException e){
            System.out.println("Json parse error"); 
            e.printStackTrace(); 
    	}

下面解释下原理方便不能的格式操作

JSONArray jsonarr= new JSONObject(jsonstr).getJSONArray("goods_list");

1、这一句首先把json字符串格式化成一个对象(因为它最外层是"{}"嘛!)

2、然后再getJSONArray("goods_list")注意到啦吧json里有个goods_list这个键并且这个是数组,所以对应的也转成一个数组,

3、下面就循环数组啦,注意到数组里面是一个“{}”所以再把它转成一个JSONObject,然后就可以用jsonobject提供的成员函数取对应的数据啦

4、根据上面的方法再根据自己的json结构就可以自由操作啦

5、注意上面的错误捕捉是一定要有的 ,要不然会报错


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python