import ast | |
import json | |
import os | |
import sys | |
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) | |
from utils import safe_get | |
# 读取文件内容 | |
with open('test/states.json', 'r', encoding='utf-8') as file: | |
content = file.read() | |
# 使用ast.literal_eval解析非标准JSON | |
parsed_data = ast.literal_eval(content) | |
for item in parsed_data: | |
print(safe_get(item, "candidates", 0, "content", "parts", 0, "text")) | |
print(safe_get(item, "candidates", 0, "content", "role")) | |
# 将解析后的数据转换为标准JSON | |
standard_json = json.dumps(parsed_data, ensure_ascii=False, indent=2) | |
# 将标准JSON写入新文件 | |
with open('test/standard_states.json', 'w', encoding='utf-8') as file: | |
file.write(standard_json) | |
print("转换完成,标准JSON已保存到 'test/standard_states.json'") |