python如何修改多级json文件
时间: 2023-10-18 12:02:15 浏览: 203
Python可以使用`json`库来读取和写入JSON文件,对于多级JSON文件,可以使用递归函数来遍历和修改。
下面是一个示例代码,它演示了如何递归遍历和修改多级JSON文件中的值:
```python
import json
def update_json(json_obj, key, value):
if isinstance(json_obj, dict):
for k, v in json_obj.items():
if k == key:
json_obj[k] = value
else:
update_json(v, key, value)
elif isinstance(json_obj, list):
for item in json_obj:
update_json(item, key, value)
# 读取JSON文件
with open('file.json', 'r') as f:
data = json.load(f)
# 修改JSON文件中的值
update_json(data, 'key', 'new_value')
# 写入JSON文件
with open('file.json', 'w') as f:
json.dump(data, f)
```
注意,这个示例代码假设JSON文件中的值都是字典或列表类型。如果JSON文件中还包含其他类型的值,需要相应地修改递归函数。
阅读全文