我編寫了一個循環當前Jsonfile的小腳本,但無法附加鍵和值。更改和更新JSON文件
這是我的文件
[
{
"URL": "https://p59-caldav.icloud.com",
}
]
我想追加這樣
[
{
"URL": "https://p59-caldav.icloud.com",
"test": "test"
}
]
鍵和值我目前的腳本設置
#!/usr/bin/env ruby
require 'rubygems'
require 'json'
require 'domainatrix'
jsonHash = File.read("/Users/ReffasCode/Desktop/sampleData.json")
array = JSON.parse(jsonHash)
File.open("/Users/BilalReffas/Desktop/sampleData.json","w") do |f|
array.each do |child|
url = Domainatrix.parse(child["URL"])
json = {
"url" => child["URL"],
"provider" => url.domain,
"service" => url.subdomain,
"context" => url.path,
"suffix" => url.public_suffix
}
f.write(JSON.pretty_generate(json))
end
end
劇本改寫了我的整個jsonfile ...這不是我想要的:/
你真的需要在這裏修改縮進,因爲我認爲你對循環內部和內部什麼都感到困惑。 – tadman
你必須覆蓋原文。您無法輕鬆安全地追加,插入或修改磁盤上的JSON(或通常的文本文件)。 –