当前位置: 首页 > news >正文

优雅的遍历JSONArray,获取里面的数据

最近看到有个同事在遍历json数组的时候,用for循环写了一层有一层,那么是否有简便的写法呢?当然有了,下面就有用流的行驶,优雅的遍历数组,获取我们想要的数据

public static void main(String[] args) {String structure = "[{\"key\":\"111\",\"isRequired\":true,\"isNumber\":true,\"isFixed\":true},{\"key\":\"2\",\"isFixed\":true},{\"key\":\"3\",\"isNumber\":true},{\"key\":\"4\",\"isRequired\":true}]";JSONArray jsonArray;try {jsonArray = JSON.parseArray(structure);} catch (JSONException e) {System.err.println("Invalid JSON format: " + e.getMessage());return;}List<String> unitList = Optional.ofNullable(jsonArray).orElse(new JSONArray()).stream().filter(item -> item instanceof JSONObject).map(item -> {JSONObject jsonObject = (JSONObject) item;String key = jsonObject.getString("key");return key;}).collect(Collectors.toList());System.out.println(unitList);
}
http://www.lryc.cn/news/477056.html

相关文章:

  • C#:强大而优雅的编程语言
  • 一个由Deno和React驱动的静态网站生成器
  • Python pyautogui库:自动化操作的强大工具
  • 【HTML】——VSCode 基本使用入门和常见操作
  • 从0开始搭建一个生产级SpringBoot2.0.X项目(八)SpringBoot 使用Redis
  • Ubuntu20.04两种安装及配置中文界面、输入法、换源、共享文件夹实现,及注意事项
  • 后端Java学习:springboot之文件上传(阿里云OSS存储)
  • python通过lunarcalendar库使用农历日期
  • MySQL高级--范式与反范式
  • 实验05多重循环---7-02 打印矩形图案
  • 明源地产ERP WFWebService.asmx 反序列化RCE漏洞复现
  • 学习笔记:黑马程序员JavaWeb开发教程(2024.11.4)
  • 开源自托管数据管理工具全面指南
  • 护工系统|护工陪护软件|护工系统设计
  • 电商领域软件系统实战:基于TiDB的分布式数据库应用
  • 鸢尾博客项目开源
  • Google封号潮来袭!跨境卖家如何解封?
  • 路径规划 | ROS中多个路径规划算法可视化与性能对比分析
  • 使用 PyCharm 构建 FastAPI 项目:零基础入门 Web API 开发
  • Prim算法与Dijstra算法
  • 水经微图IOS版5.6.1发布,新增图源二维码分享并修订徒步模式功能
  • 复现第三周
  • Django---数据库(多表关联)
  • 2024系统架构师---论软件可靠性设计及其应用论文
  • SpringBoot在线教育系统:云部署策略
  • Zabbix 6.0 部署
  • 用Python遍历输出烟感名称和状态
  • Redis的持久化以及性能管理
  • Docker部署Meta-Llama-3.1-70B-Instruct API openai格式,vLLM速度对比
  • USB协议学习