demo.model_dump_json()  # pydantic model to json string

demo.model_validate_json()# json string to pydantic model

demo.model_dump() # pydantic model to python dict

demo.model_validate()  # python dict to pydantic model

示例:

from pydantic import BaseModel

class Demo(BaseModel):
    name: str
    age: int

# 创建一个Demo对象
demo = Demo(name="Alice", age=30)

# 将Demo对象转换为JSON格式的字符串
json_str = demo.model_dump_json()
print(json_str)  # 输出: {"name": "Alice", "age": 30}

# 将JSON格式的字符串转换为Demo对象
new_demo = Demo.model_validate_json(json_str)
print(new_demo)  # 输出: Demo(name='Alice', age=30)

# 将Demo对象转换为Python字典
dict_data = demo.model_dump()
print(dict_data)  # 输出: {'name': 'Alice', 'age': 30}

# 将Python字典转换为Demo对象
new_demo = Demo.model_validate(dict_data)
print(new_demo)  # 输出: Demo(name='Alice', age=30)

 在这个示例中,`Demo`类定义了`name`和`age`两个属性。我们创建了一个`Demo`对象,并使用`model_dump_json()`、`model_validate_json()`、`model_dump()`和`model_validate()`方法进行转换。

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐