gpt4 book ai didi

ruby - 获取 json 文件然后使用 ruby​​ 操作数据

转载 作者:数据小太阳 更新时间:2023-10-29 08:27:20 25 4
gpt4 key购买 nike

我使用的是 ruby​​ 版本 2.0.0,我有一个 demo.json 文件,如下所示:

{ "demo": 
{
"rama" : { "Name": "demo" },
"krishna" : { "Name": "hare","place": "bharat", "hawa": { "maina": "tota"} }
}
}

现在我尝试用这种方式操作json文件:

require 'json'
options = {}
options[:demo] = "kailash"
File.open("demo.json","w") do |f|

f.write(JSON.pretty_generate(options))

end

我想在现有的 JSON 文件中替换一些值并添加一些新的键值对,而不想完全替换整个 JSON 文件。有什么办法吗?

最佳答案

您必须先读取并解析您的文件,然后进行更改,最后您可以用更新后的对象覆盖文件:

require 'json'

options = JSON.parse(IO.read('demo.json'))
options['demo']['kailash'] = { "Name" => "new" }

File.open("demo.json","w") do |f|

f.write(JSON.pretty_generate(options))

end

输出文件:

{
"demo": {
"rama": {
"Name": "demo"
},
"krishna": {
"Name": "hare",
"place": "bharat",
"hawa": {
"main": "tota"
}
},
"kailash": {
"Name": "new"
}
}
}

关于ruby - 获取 json 文件然后使用 ruby​​ 操作数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22743487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com