【发布时间】:2015-09-18 16:47:41
【问题描述】:
散列到 csv
哈希:
{
"employee" => [
{
"name" => "Claude",
"lastname"=> "David",
"profile" => [
"age" => "43",
"jobs" => [
{
"name" => "Ingeneer",
"year" => "5"
}
],
"graduate" => [
{
"place" => "Oxford",
"year" => "1990"
},
],
"kids" => [
{
"name" => "Viktor",
"age" => "18",
}
]
}
}]
这是我将处理的哈希示例。所以,如你所见,其中有很多层级的数组。
我的问题是,如何正确地将其放入 CSV 文件中?
我试过这个:
column_names = hash['employee'].first.keys
s=CSV.generate do |csv|
csv << column_names
hash['scrap'].each do |x|
csv << x.values
end
end
File.write('myCSV.csv', s)
但我只得到name、lastname 和profile 作为键,当我会捕获所有它们时(age、jobs、name、year、graduate、@ 987654332@...)。
此外,如何将每个案例关联一个值?
因为我实际上拥有所有 employee[x] 一个单独的单元格。有没有我遗漏的参数?
Ps:这可能是this post的以下内容
【问题讨论】:
-
我的建议是不要从那个哈希开始。从创建哈希的同一源创建 CSV。