You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ruby中遍历JSON数据并输出指定字段的实现方法

嘿,这事儿超简单的,我来给你演示怎么用Ruby实现~

首先,咱们假设你解析后的result是一个包含多个PersonSummary哈希的数组(毕竟要遍历每个条目嘛)。接下来只需要用Ruby的each方法遍历每个条目,然后分别提取你要的字段就行:

基础实现

# 遍历result里的每一个PersonSummary条目
result.each do |person_entry|
  # 直接获取顶层的"id"字段
  id = person_entry["id"]
  # 从"properties"子哈希里获取"api_path"
  api_path = person_entry["properties"]["api_path"]

  # 按你想要的格式输出,这里用字符串插值示例
  puts "ID: #{id}, API Path: #{api_path}"
end

更健壮的写法(处理可能的缺失字段)

如果怕某些条目里properties或者api_path不存在导致报错,可以用Ruby的dig方法,它会安全地逐层查找键,找不到就返回nil,不会抛出异常:

result.each do |person_entry|
  id = person_entry.dig("id")
  api_path = person_entry.dig("properties", "api_path")

  # 给缺失的字段设置默认值,避免输出nil
  puts "ID: #{id || '未找到'}, API Path: #{api_path || '未找到'}"
end

这样不管你的数据里有没有缺失字段,程序都能正常跑起来啦~

内容的提问来源于stack exchange,提问作者J. Ballard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 06:37:29