🆕 Add new JSON dataclass test file
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user