🆕 Add new JSON dataclass test file

This commit is contained in:
2026-05-24 22:38:26 +08:00
parent 8ba1bd525e
commit 89889a38af
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env python3
import json
from dataclasses import dataclass, asdict
@dataclass
class User:
name: str
age: int
if __name__ == '__main__':
user = User(name="张三", age=25)
# 1. 先转成字典
user_dict = asdict(user) # 结果: {'name': '张三', 'age': 25}
# 2. 再转成 JSON 字符串
json_str = json.dumps(user_dict, ensure_ascii=False)
print(json_str) # 输出: {"name": "张三", "age": 25}
data_dict = json.loads(json_str)
user2 = User(**data_dict)
print(user2) # 输出: User(name='张三', age=25)