在这里插入代码片
import json
def update_paths(data, old_prefix, new_prefix):
"""递归地遍历数据并更新路径"""
if isinstance(data, dict):
return {key.replace(old_prefix, new_prefix) if isinstance(key, str) else key:
update_paths(value, old_prefix, new_prefix) for key, value in data.items()}
elif isinstance(data, list):
return [update_paths(item, old_prefix, new_prefix) for item in data]
elif isinstance(data, str):
return data.replace(old_prefix, new_prefix)
else:
return data
def main():
json_file_path = 'your_file.json' # JSON文件路径
old_prefix = '/old/path'
new_prefix = '/new/path'
# 读取JSON数据
with open(json_file_path, 'r') as file:
data = json.load(file)
# 更新路径
updated_data = update_paths(data, old_prefix, new_prefix)
# 将更新后的数据写回到文件
with open(json_file_path, 'w') as file:
json.dump(updated_data, file, indent=4)
if __name__ == '__main__':
main()
sam_json
最新推荐文章于 2024-10-18 18:45:22 发布
这段代码演示如何使用Python更新JSON文件中的路径
摘要由CSDN通过智能技术生成