的内容data['b']是一个包含 JSON 文档的字符串:
'{"date1":"9/21/2021","date2":"9/22/2021"}'
因此,您应该首先将其转换为 JSON(字典 / 列表):
data_b = json.loads(data['b'])
现在它已转换为 dict,您已经可以访问它的键:
data_b["date1"]
如果要更新这些值,请更新字典,然后将其转换回字符串并重新分配给原始数据:
import json
data = {'a':'hello','b':'{"date1":"9/21/2021","date2":"9/22/2021"}','c':'new'}
data_b = json.loads(data['b'])
data_b["date1"] = "updated 1"
data_b["date2"] = "updated 2"
data['b'] = json.dumps(data_b)
print(data)
输出:
{'a': 'hello', 'b': '{"date1": "updated 1", "date2": "updated 2"}', 'c': 'new'}
要将其写回,您必须以写入模式 w打开文件,然后使用json.dump()或file.write()。
with open("file.json", 'w') as json_file:
# Option 1
json.dump(data, json_file)
# Option 2
# json_file.write(json.dumps(data))