JSONArray遍历

简介: JSONArray遍历
// 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);
}
// stream
String str="[{\"name\":\"tom\"},{\"name\":\"tim\"},{\"name\":\"jim\"},{\"name\":\"sam\"},{\"name\":\"ram\"},{\"name\":\"lam\"}]";
JSONArray jsonArray = JSONArray.parseArray(str);
System.out.println(jsonArray);
Set<String> set=new HashSet<>();
jsonArray.stream().filter(Objects::nonNull).forEach(json->{
    set.add(((JSONObject) json).getString("name"));
});
System.out.println(set);
String json="[{'name':'a','age':'18','value':1},{'name':'b','age':'18','value':2}" +
                ",{'name':'b','age':'18','value':3},{'name':'d','age':'18','value':4}" +
                ",{'name':'b','age':'18','value':4},{'name':'d','age':'18','value':5}]";
JSONArray j1=JSON.parseArray(json);
Long collect1 = j1.stream().filter(t -> ((JSONObject) t).getString("age").equals("18")).count();
Long collect2 = j1.stream().filter(t -> ((JSONObject) t).getString("age").equals("18")).map(t -> ((JSONObject) t).getString("name")).distinct().count();
System.out.println("去重前:"+collect1);
System.out.println("去重后:"+collect2);


相关文章
|
云安全 负载均衡 网络协议
阿里云waf简介和如何配置​
阿里云WAF(Web应用程序防火墙)是一种高效、智能的云安全服务,旨在保护Web应用程序免受各种网络攻击的威胁。它可防止诸如SQL注入、跨站点脚本(XSS)和跨站点请求伪造(CSRF)等攻击,有效保障了Web应用程序的安全性与稳定性。 阿里云WAF在Web应用程序与互联网之间构建一道安全屏障,通过拦截和检测恶意流量,防止攻击者对您的Web应用程序进行攻击。它不仅覆盖了常见的网络攻击类型,还针对新兴的攻击手段进行了防护设计,确保您的Web应用程序在面对各种威胁时都能得到全方位的保护。
|
JavaScript 数据格式
VUE element-ui下拉菜单el-select获取label值或value的值
VUE element-ui下拉菜单el-select获取label值或value的值
2650 0
VUE element-ui下拉菜单el-select获取label值或value的值
配置project.config.json文件报错 解析 project.config.json 文件失败,请检查其内容或删除此文件。
配置project.config.json文件报错 解析 project.config.json 文件失败,请检查其内容或删除此文件。
708 0
配置project.config.json文件报错 解析 project.config.json 文件失败,请检查其内容或删除此文件。
2024-03-27 16:24:05.811 ERROR [nio-9603-exec-2] c.t.t.handler.GlobalExceptionHandler
2024-03-27 16:24:05.811 ERROR [nio-9603-exec-2] c.t.t.handler.GlobalExceptionHandler
465 0
|
Arthas 测试技术
Arthas下载与启动
Arthas下载与启动
975 0
|
SQL Java 关系型数据库
JPA 之 QueryDSL-JPA 使用指南2
JPA 之 QueryDSL-JPA 使用指南2
1342 1
|
缓存 搜索推荐 前端开发
《VitePress 简易速速上手小册》第6章 性能优化与 SEO(2024 最新版)
《VitePress 简易速速上手小册》第6章 性能优化与 SEO(2024 最新版)
551 1
|
前端开发
CSS动画新潮流:炫酷水波效果,让网页元素生动起来!
CSS动画新潮流:炫酷水波效果,让网页元素生动起来!
|
负载均衡 算法 Java
SpringCloud负载均衡源码解析 | 带你从表层一步步剖析Ribbon组件如何实现负载均衡功能
SpringCloud负载均衡源码解析 | 带你从表层一步步剖析Ribbon组件如何实现负载均衡功能
320 0
|
JavaScript
Vue PDF预览(微信公众号,app也可用)
Vue PDF预览(微信公众号,app也可用)
473 0

热门文章

最新文章