如何在Python中以函数返回值为参数替换JSON文件指定字段内容
替换JSON文件中指定字段的内容
要把函数返回的int值替换JSON里z.zz.test1字段的内容,以Python为例,操作步骤如下:
- 读取JSON文件,解析为可操作的字典对象
- 调用目标函数获取int类型返回值
- 定位到
z下的zz子对象,将test1字段的值替换为该int值(如果需要保持字符串格式,可把int转为字符串) - 将修改后的字典重新写入JSON文件
代码示例
import json # 定义你的函数,返回int类型 def get_target_int(): # 这里是你的函数逻辑,示例返回12345 return 12345 # 读取JSON文件 with open('your_file.json', 'r', encoding='utf-8') as f: data = json.load(f) # 获取函数返回值并替换字段 target_value = get_target_int() data['z']['zz']['test1'] = target_value # 若要存为字符串,改为str(target_value) # 写入修改后的内容回文件 with open('your_file.json', 'w', encoding='utf-8') as f: json.dump(data, f, indent=4, ensure_ascii=False)
注意事项
- 确保原JSON文件格式合法,否则
json.load()会报错 - 如果你的JSON结构嵌套更深或有动态变化,可根据实际情况调整字段的定位路径
- 写入文件时,
indent参数用于保持JSON的格式化排版,可按需调整
内容的提问来源于stack exchange,提问作者shinoda
相关产品推荐
相关产品推荐

