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

如何在Ruby中解析JSON文本文件并提取指定字段?

Ruby解析JSON文本并提取指定字段值

实现这个需求可以分三步完成:

1. 引入JSON库并读取文件内容

Ruby标准库中的json模块可处理JSON解析,首先需要引入它;再用File.read读取目标文本文件的内容。

2. 将JSON字符串解析为哈希数组

使用JSON.parse方法把读取到的JSON字符串转换为Ruby的哈希数组arr。

3. 提取并输出author字段值

遍历哈希数组,提取每个哈希中的author字段值,逐行输出即可。

完整代码示例

# 引入JSON处理模块
require 'json'

# 读取文本文件内容,替换成你的实际文件路径
json_content = File.read('your_book_file.txt')

# 解析JSON为哈希数组
arr = JSON.parse(json_content)

# 提取每个元素的author字段并打印
arr.each do |book|
  puts book['author']
end

补充说明

如果担心部分哈希可能缺失author字段,可以用dig方法避免报错,还能设置默认值:

arr.each do |book|
  puts book.dig('author') || '未知作者'
end

运行代码后,会得到你需要的输出:

person1
person2
person3
person4

内容的提问来源于stack exchange,提问作者user20421491

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 12:25:19