解析Python中的JSON

8 投票
1 回答
19518 浏览
提问于 2025-04-17 06:48

我该如何遍历下面这个json文件,如果fa的值是"cc.ee",那么就在fb里面添加一个值呢?

  {
        "pk": 1, 
        "fa": "cc.ee", 
        "fb": {
            "fc": "", 
            "fd_id": "12345", 
        }
    }, 


#!/usr/bin/env python
import json,urllib
json_data=open("my.json")
data = json.load(json_data)
for entry in data:
    json.dumps(entry)
json_data.close()
exit

1 个回答

17

JSON对象的表现方式就像字典一样。你可以通过给一个新的键赋值来添加一个值,就像在字典里一样:

json_string = """
{
    "pk": 1, 
    "fa": "cc.ee", 
    "fb": {
        "fc": "", 
        "fd_id": "12345"
    }
}"""

import json
data = json.loads(json_string)
if data["fa"] == "cc.ee":
    data["fb"]["new_key"] = "cc.ee was present!"

print json.dumps(data)

撰写回答