如何用Python脚本批量将JSON文件中attribute的int型value转为字符串
批量转换JSON文件中整数类型Value为字符串类型
脚本功能
批量处理指定编号范围的JSON文件,将文件内attributes数组中所有整数类型的value转换为字符串类型(添加引号),同时保留原文件的格式和非ASCII字符。
完整Python脚本
import json # 处理编号从1到146的JSON文件,若需处理更多文件,修改range的结束值(如151对应1-150) for i in range(1, 147): file_path = f'{i}.json' try: # 读取JSON文件内容 with open(file_path, 'r', encoding='utf8') as f: data = json.load(f) # 遍历attributes数组,转换整数类型的value为字符串 if 'attributes' in data and isinstance(data['attributes'], list): for attribute in data['attributes']: # 仅当value是整数时进行转换 if isinstance(attribute.get('value'), int): attribute['value'] = str(attribute['value']) # 将修改后的数据写回原文件,保持缩进和字符编码 with open(file_path, 'w', encoding='utf8') as f: json.dump(data, f, indent=2, ensure_ascii=False) print(f"✅ 处理完成:{file_path}") except FileNotFoundError: print(f"❌ 未找到文件:{file_path}") except Exception as e: print(f"❌ 处理文件{file_path}时出错:{str(e)}")
使用说明(非开发人员友好)
- 调整文件范围:如果你的JSON文件是1到150个,把代码里的
range(1, 147)改成range(1, 151)即可(第二个数字是最大编号+1) - 运行脚本:把脚本放在和JSON文件同一个文件夹里,运行后会自动处理所有目标文件
- 格式保留:脚本会保持原文件的缩进格式,不会破坏原有结构,也不会乱码
- 错误提示:如果某个文件不存在或者有问题,会在控制台显示提示,不影响其他文件处理
内容的提问来源于stack exchange,提问作者collinsherriff
相关产品推荐
相关产品推荐

