表示csv中的哈希数组

时间:2014-07-28 16:18:26

标签: ruby arrays hash

我想将CSV文件转换为ruby哈希。我正在使用csv头中的点处理嵌套哈希。例如,user.name作为具有单元格值"john"的CSV标头将转换为:

{"user" => {"name" => "john"}}

我应该如何在CSV中表示哈希数组?我想要这样的哈希:

{"scores" => [{"maths" => "60"},{"science" => "50"} ]}

我不知道CSV标头/值格式应该是什么来获取上面的哈希。任何想法都会有所帮助。

1 个答案:

答案 0 :(得分:1)

根据每个数组中所需的数据量,您可以使用scores.maths标头和scores.science标头,然后在解析标题行时找到相同的键,在本例中为{{1从那里构建你的数组。