亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 JSON 文件中搜索對象,然后更改其中一個密鑰對的值?

如何在 JSON 文件中搜索對象,然后更改其中一個密鑰對的值?

慕仙森 2022-12-27 15:46:10
我有一個如下所示的 JSON 文件:[    {        "domain": "abc.com",        "action": "no action",        "date": "2020-05-15",        "status": "new"    },    {        "domain": "xyz.net",        "action": "pending",        "date": "2020-05-15",        "status": "on-hold"    }]我想找到abc.com然后改變行動的價值。我已經能夠找到 abc.com 并打印動作,并且我已經能夠更改每個對象的動作值,但我無法弄清楚如何為那個特定對象更改它。
查看完整描述

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/字典對象的值之一。


查看完整回答
反對 回復 2022-12-27
?
江戶川亂折騰

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)


查看完整回答
反對 回復 2022-12-27
  • 2 回答
  • 0 關注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號