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
相关产品推荐
相关产品推荐

