數據,我有一個demo.json
文件看起來像這樣:獲取JSON文件,然後操縱我使用Ruby 2.0.0版本與紅寶石
{ "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
文件。有沒有辦法做到這一點?
您需要使用'JSON :: parse'方法,首先獲得* hash *對象。然後遍歷* hash *,並更新任何你想要的值。完成後,使用'Hash#to_json'方法使其成爲'JSON'對象,然後將其寫回到文件中。 –
你可以用代碼格式寫這個嗎? –
確定告訴我你想在'.json'文件中更新什麼值? –