开发者社区> 问答> 正文

android json数组怎解析

{
 "count": 5,
 "start": 0,
 "total": 6736,
 "books": [
 {
 "publisher": "中国电力出版社",
 "image": "http://img3.douban.com/mpic/s1957104.jpg",
 "title": "Java Enterprise最佳实践",
 "author": [
 "The OReilly Java Authors"
 ]
 },
 {
 "publisher": "北京大学出版社",
 "image": "http://img5.douban.com/mpic/s1022519.jpg",
 "title": "Java应用程序设计接口(下册)--窗口工具箱和applet",
 "author": [
 "(美)James Gosling",
 "Frank Yellin",
 "Java 小组"
 ]
 }
 ]
 }

展开
收起
爵霸 2016-06-20 10:47:26 2529 0
1 条回答
写回答
取消 提交回答
  • try{
     String str = "{
     "count": 5,
     "start": 0,
     "total": 6736,
     "books": [
     {
     "publisher": "中国电力出版社",
     "image": "http://img3.douban.com/mpic/s1957104.jpg",
     "title": "Java Enterprise最佳实践",
     "author": [
     "The OReilly Java Authors"
     ]
     },
     {
     "publisher": "北京大学出版社",
     "image": "http://img5.douban.com/mpic/s1022519.jpg",
     "title": "Java应用程序设计接口(下册)--窗口工具箱和applet",
     "author": [
     "(美)James Gosling",
     "Frank Yellin",
     "Java 小组"
     ]
     }
     ]
     }"

    这个str是字符串 除了前后引号 内部的引号要用"代替

     JSONObject allObj = new JSONObject(str);
     JSONArray bookobjs = allObj.getJSONArray("books");
     int len = bookobjs.size();
     for(int i =0;i<len;i++){
     JSONObject obj = bookobjs.get(i);

    这里的obj已经是单独的一本书了 ;

     String title = obj.getString("title");
     Log.e("标题",title)

    可以取到标题

     }
     }
     catch(JSONParserExpection e){
     Log.e("json","error",e)
     }
    2019-07-17 19:43:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载

相关镜像