Я использую рубин версии 2.0.0, у меня есть demo.json
файл, который выглядит следующим образом:выборки 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
. Есть какой-либо способ сделать это?
Вам нужно используйте метод 'JSON :: parse', чтобы сначала получить объект * hash *. Затем перебирайте хэш * и обновляйте все, что хотите. Когда это будет сделано, используйте метод 'Hash # to_json', чтобы сделать его объектом' JSON', а затем записать его обратно в файл. –
Не можете написать это в коде? –
уверен, скажите, какое значение вы хотите обновить в файле '.json'? –