可以通过以下步骤实现:
require 'json'
# 定义一个空数组,用于存储所有JSON数据
merged_data = []
# 读取并解析每个JSON文件
Dir.glob('path/to/json/files/*.json') do |json_file|
json_data = File.read(json_file)
parsed_data = JSON.parse(json_data)
# 将解析后的JSON数据添加到数组中
merged_data << parsed_data
end
请注意,上述代码中的"path/to/json/files/"应该替换为你实际存储JSON文件的路径。
# 将合并后的JSON数据转换为字符串
merged_json = merged_data.to_json
# 将合并后的JSON数据写入新文件
File.write('path/to/output/file.json', merged_json)
上述代码中的"path/to/output/file.json"应该替换为你希望输出合并后JSON数据的文件路径。
至此,你已经成功将多个JSON文件合并到一个Ruby文件中。你可以根据实际需求对代码进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云