File size: 827 Bytes
73319d1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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'")