import json # 1. 读取 JSON 文件 with open("omniflo_weichen.json", "r", encoding="utf-8") as f: data = json.load(f) # data 是一个列表(数组) # 2. 遍历并清理数据 for item in data: if isinstance(item, dict) and item.get("SivasnrTEF") is None: item.pop("TEFWeiche_center_line_width_mm", None) # 安全删除,键不存在时不报错 item.pop("TEFWeiche_center_line_height_mm", None) item.pop("TEFWeiche_CP1_x_mm", None) # 安全删除,键不存在时不报错 item.pop("TEFWeiche_CP1_y_mm", None) # 3. 保存修改后的 JSON with open("omniflo_weichen.json", "w", encoding="utf-8") as f: json.dump(data, f, indent=2, ensure_ascii=False) # 保持中文/特殊字符