我有一個命令行應用程序。調用它的方法是:打印json到ruby程序文件
ruby comb.rb --format json 'journals.csv' 'articles.csv' 'authors.json' > full_articles.json
基本上它是組合來自不同的文件(即您可以作爲參數傳遞)的信息。格式定義了輸出的格式。
數組到達json演示者類的數組(被剪切後的集合)。
我想插入一個新文件(我作爲最後一個參數傳遞的)一個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.json
文件的輸入是一組物體而不是封裝的陣列的內部。你知道如何解決這個問題嗎?
你能說清楚你的意思是「一組對象,但沒有封裝在一個數組中」。 ? – rohit89
@ rohit89 文件看起來像: {...} \ n {...} \ n {...} –
你希望它是作爲'[{...},{。 ..},{...}]'? – rohit89