我正在开发一个小函数,它从API获取JSON数据并将其解析为.csv文件。每个JSON字段名称在新的.csv文件中成为其自己的列。到目前为止,我没有任何问题,但现在我找到了一些嵌套的JSON数据。我不知道如何将这些解析到他们自己的专栏中。
这是我正在使用的代码:
require 'csv'
require 'json'
CSV.open("sample.csv", "w") do |csv|
csv << [ "column1",
"column2",
"column3"
]
JSON.parse(File.open("tojson.txt").read).each do |hash|
csv << hash.values
end
end
现在我已经嵌套了JSON数据,我正在尝试以下代码,但它不起作用:
require 'csv'
require 'json'
CSV.open("sample.csv", "w") do |csv|
csv << [ "column1":
{ [ "subcolumn1",
"subcolumn2",
"subcolumn3"
]}
"column2",
"column3"
]
JSON.parse(File.open("tojson.txt").read).each do |hash|
csv << hash.values
end
end
我正在尝试让每个子列成为CSV文件中的列标题。但是使用上面的代码,我得到的只是{:column1 =&gt;“subcolumn1”}作为标题名称。我想得到的标题是“subcolumn1”,我需要得到它的所有值。
有人能给我任何建议吗?