【发布时间】:2015-10-12 10:44:42
【问题描述】:
早上,
我正在尝试在 rails 中创建一个函数来合并 3 个文件, 我有 2 个 CSV 文件和 1 个 JSON 文件,这些文件都与书籍有关, 这 3 个文件具有相同书籍的不同部分数据, 所以一个 CSV 有一个标题和 ID,另一个有一个不同的标题,具有相同的 ID 和一个 DOI,JSON 文件有一个以作者姓名作为键的哈希,值是书籍的所有 DOI 的数组。
示例数据:
CSV 一:
DOI,Title,ID
1111,Ruby on Rails,1234-1234
2222,Rails 4.0,4321-4321
CSV 二:
Title,ID
Ruby,1234-1234
Rails,4321-4321
JSON:
[{"name":"Homer Simpson","articles":["1111","2222"]}]
示例输出(作为 JSON),
[{
"doi": "1111",
"title": "Ruby on Rails",
"author": "Homer Simpson",
"book": "Ruby",
"ID": "1234-1234"
}
{
"doi": "2222",
"title": "Rails 4.0",
"author": "Homer Simpson",
"book": "Rails",
"ID": "4321-4321"
}]
我知道我首先需要解析数据,将 CSV 转换为数组,然后遍历它们,我正在努力解决的问题是合并到单个哈希中。
【问题讨论】:
-
请发布您尝试过但遇到困难的代码
标签: ruby json csv ruby-on-rails-4 hash