Ruby:将嵌套的JSON解析为.csv格式

时间:2016-08-01 20:01:59

标签: ruby json csv parsing

我正在开发一个小函数,它从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”,我需要得到它的所有值。

有人能给我任何建议吗?

0 个答案:

没有答案