2 回答

TA貢獻1828條經驗 獲得超3個贊
你可以試試
json_ls = [
{
"domain": "abc.com",
"action": "no action",
"date": "2020-05-15",
"status": "new"
},
{
"domain": "xyz.net",
"action": "pending",
"date": "2020-05-15",
"status": "on-hold"
}
]
for i in json_ls:
if "abc.com" in i.values():
i['action'] = "New value"
新的 json_ls
[{'domain': 'abc.com', 'action': 'New value', 'date': '2020-05-15', 'status': 'new'}, {'domain': 'xyz.net', 'action': 'pending', 'date': '2020-05-15', 'status': 'on-hold'}]
此代碼將更改字典中操作的值,因為“abc.com”是 JSON/字典對象的值之一。

TA貢獻1851條經驗 獲得超5個贊
那奏效了。我添加了一條寫語句來更新文件:
import json
fhand = open("data.json")
data = json.loads(fhand.read())
for i in data:
if "xyz.net" in i.values():
i['action'] = "Takedown"
with open('data.json', 'w') as outfile:
json.dump(data, outfile)
添加回答
舉報