合并特定文件夹中的所有JSON文件

时间:2012-11-20 22:04:49

标签: ruby jruby

我有一个包含许多JSON文件的文件夹。

我想获取所有.json个文件,其中文件名以_LAST.json结尾,并将它们合并为一个JSON文件。要处理的每个文件都命名为:

Bill_LAST.json
Jane_LAST.json
Kitty_LAST.json

Bill_LAST.json看起来像:

[{

    "Date": "2012-11-19",
    "Name": "Bill",
    "Age": 54,
    "Sex": "M"

}]

1 个答案:

答案 0 :(得分:5)

可能很简单:

json = Dir['./*_LAST.json'].map { |f| JSON.parse File.read(f) }.flatten

Here是一个有效的演示。