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

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

图片说明

7个回答

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

hspingcc
insping +1,或者写个对象对应,会更清晰.
3 年多之前 回复

楼主:java 中有jsonObject 和 jsonArray类。

Tao920915
爱学习的邢同学 可以详细点吗,最好是有代码,因为是小白,所以不是很懂 - -!
3 年多之前 回复

取数组最后一个元素的timePoint

 JSONArray objs = new JSONArray(response.body().string());
 JSONObject obj = objs.getJSONObject(objs.length()-1);
 long lTime = obj.getLong("timePoint");

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐