- JSONArray遍历处理
- 1.for循环
2.利用stream
- 1.for循环
1.for循环
for (int i = 0; i < jsonArr.size(); i++) {
JSONObject jsonObject = jsonArr.getJSONObject(i);
String name = jsonObject.getString("name");
Integer age = (Integer) jsonObject.get("age");
System.out.println("name:"+name+";age:"+age);
}
2.利用stream
String s="[{\"name\":\"xie\"},{\"name\":\"7190208\"},{\"name\":\"zhang\"},{\"name\":\"7040177\"},{\"name\":\"li\"},{\"name\":\"liu\"},{\"name\":\"7050156\"},{\"name\":\"qian\"},{\"name\":\"7010202\"}]";
JSONArray dists = JSONArray.parseArray(s);
System.out.println(dists);
Set<String> list=new HashSet<>();
dists.stream().filter(Objects::nonNull).forEach(dist->{
list.add(((JSONObject) dist).getString("name"));
});
System.out.println(list);