Android用自代库解析json
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2015-07-16 12:12:03
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
用的的对象有JSONArray 和JSONObject
假如服务器端返回一段这样的json数据
解析方法如下
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、注意上面的错误捕捉是一定要有的 ,要不然会报错