17 lines
737 B
Python
17 lines
737 B
Python
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) # 保持中文/特殊字符 |