我尝试从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文件的方式?
答案 0 :(得分:1)
要附加到该文件,请使用文件打开模式a
而不是w
打开它:
File.open("ruby_test.json", "a") { |f| f.write(JSON.pretty_generate(stored)) }