Tao920915
爱学习的邢同学
采纳率16.7%
2017-01-17 06:12 阅读 5.2k

java怎么遍历json取出需要的内容

http://www.scnewair.cn:3389/publish/getAllCity24HRealTimeAQIC
这个URL中是个嵌套的json数组。
想通过这个URL来遍历json,只要timePoint:1484542800000部分内容,其他部分不要,代码应该怎么写,求老师指点!

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • bjjoy2009 迷茫猿小明 2017-01-17 06:42

    JSONArray a = JSON.parseArray(你的json数组字符串);
    for(){
    遍历a
    }
    用的ali的fastjson的jar

    点赞 2 评论 复制链接分享
  • u010434246 Android 研发 2017-01-17 06:21

    楼主:java 中有jsonObject 和 jsonArray类。

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2017-01-17 07:03

    取数组最后一个元素的timePoint

     JSONArray objs = new JSONArray(response.body().string());
     JSONObject obj = objs.getJSONObject(objs.length()-1);
     long lTime = obj.getLong("timePoint");
    
    点赞 评论 复制链接分享
  • Royal_lr Royal_lr 2017-01-17 07:05

    json-lib-2.4-jdk15.jar 用这个jar包,,对应的数据转成jsonObject,数组转成jsonArray就可以了

    点赞 评论 复制链接分享
  • Tao920915 爱学习的邢同学 2017-01-17 07:48

    可不可以详细点各位大神门,我是小白,给附上代码是最好了。谢谢谢

    点赞 评论 复制链接分享
  • u012006909 艺匠之美 2017-01-17 08:10

    建议使用正则,比从json的解析要快的多,代码如下:
    String result=你的字符串;
    Pattern p = Pattern.compile("(\"timePoint\":)([0-9]*)");
    Matcher m = p.matcher(resultStr);
    while (m.find()) {
    String findResult=m.group(2);
    //fineResult就是你要的值
    }

    点赞 评论 复制链接分享
  • u012006909 艺匠之美 2017-01-17 08:11

    建议使用正则,比从json的解析要快的多,代码如下:
    String result=你的字符串;
    Pattern p = Pattern.compile("(\"timePoint\":)([0-9]*)");
    Matcher m = p.matcher(result);
    while (m.find()) {
    String findResult=m.group(2);
    //fineResult就是你要的值
    }

    点赞 评论 复制链接分享

相关推荐