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

