【发布时间】:2016-02-03 19:38:41
【问题描述】:
我有一个命令行应用程序。称呼它的方式是:
ruby comb.rb --format json 'journals.csv' 'articles.csv' 'authors.json' > full_articles.json
基本上,它的作用是组合来自不同文件(作为参数传递的文件)的信息。格式定义输出的格式。
一个数组的array arribes 到 json presenter 类(snipped 中的集合)。
我想向一个新文件(我作为最后一个参数传递的那个)插入一个 json 对象(一个对象数组)。
这是演示者类的一部分:
def call
collection.each do |line|
puts as_json line
end
end
private
def as_json line
{
"issn" => line[0],
"title" => line[1],
"doi" => line[2],
"author" => line[3],
"journal" => line[4]
}
end
full_articles.jsonfile 的输入是一组对象,但未封装在数组中。你知道如何解决这个问题吗?
【问题讨论】:
-
您能否阐明“一组对象但未封装在数组中”的含义。 ?
-
@rohit89 文件看起来像:{...} \n {...} \n {...}
-
你希望它是
[{...}, {...}, {...}]吗? -
@rohit89 是的,这边走。