python 遍历一个json文件替换
时间: 2023-11-27 15:29:35 浏览: 104
Python遍历文件夹 处理json文件的方法
5星 · 资源好评率100%
可以使用Python内置的`json`模块来解析JSON文件,然后使用递归的方式遍历JSON对象并替换其中的某些值。以下是一个示例代码:
```python
import json
def replace_json_values(obj, search_value, replace_value):
for key in obj:
if isinstance(obj[key], dict):
replace_json_values(obj[key], search_value, replace_value)
elif obj[key] == search_value:
obj[key] = replace_value
with open('example.json', 'r') as f:
json_data = json.load(f)
replace_json_values(json_data, "New York", "London")
with open('example.json', 'w') as f:
json.dump(json_data, f, indent=4)
```
在上述示例中,我们首先使用`json.load()`方法将JSON文件解析为Python对象。然后我们定义了一个名为`replace_json_values`的递归函数,该函数遍历了JSON对象的每个属性,并检查其值是否是一个字典。如果是字典,则递归调用`replace_json_values`函数。如果值不是字典且等于要替换的值,则将它替换为新值。
最后,我们使用`json.dump()`方法将修改后的Python对象写回到JSON文件中。
需要注意的是,这个示例只能处理JSON文件中的最外层属性,如果JSON文件中嵌套了多层属性,则需要对`replace_json_values`函数进行修改以支持遍历多层属性。
阅读全文