使用ruby将多个对象添加到json文件

时间:2014-08-19 21:30:25

标签: ruby json

我尝试从Google费率交换API(http://rate-exchange.appspot.com/currency?from=USD&to=EUR)获取每日价值,并将值写入JSON文件。 到目前为止我所拥有的是:

quote = agent.get("http://rate-exchange.appspot.com/currency?from=USD&to=EUR").body
parsed = JSON.parse(quote)
stored = {:date => Time.now, :rate => parsed['rate']}
File.open("ruby_test.json", "w") { |f| f.write(JSON.pretty_generate(stored)) }

但是每次运行它都会覆盖我的json文件,错误是我创建ruby哈希的方式或我编写json文件的方式?

1 个答案:

答案 0 :(得分:1)

要附加到该文件,请使用文件打开模式a而不是w打开它:

File.open("ruby_test.json", "a") { |f| f.write(JSON.pretty_generate(stored)) }