【问题标题】:Adding multiple objects to json file with ruby使用 ruby​​ 将多个对象添加到 json 文件
【发布时间】:2023-04-07 01:23:02
【问题描述】:

我正在尝试从 google rate exchange 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 文件的方式?

【问题讨论】:

    标签: ruby json


    【解决方案1】:

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

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

    【讨论】:

    • 但这会给我一个无效的json文件,我想这样我只是将两个字符串附加在一起
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多