pofy_zhu 2015-05-11 13:44 采纳率: 62.5%
浏览 2049
已采纳

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 小组"
]
}
]
}

 我是新手,很多不懂。求前辈们指导一下。就用普通的JsonObject和JsonArray就行,不用gson什么的。最好是直接将上面的json用代码解析一下,谢谢了。
  • 写回答

5条回答 默认 最新

  • 千本摩的 2015-05-12 01:25
    关注

    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)
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?