Python 如何使用Pydantic将此数据结构转换为JSON?

Python 如何使用Pydantic将此数据结构转换为JSON?,python,json,pydantic,Python,Json,Pydantic,我有一个数据结构,它由一个带有字符串键的字典组成,每个键的值是一个Pydantic模型 例如,字典可能如下所示: { "hello": MyPydanticModel(name="hello"), "there": MyPydanticModel(name="there") } 我知道我可以调用.json()将Pydantic模型转换为json,但将字典转换为json最简单的方法是什么。我需要使用py2json

我有一个数据结构,它由一个带有字符串键的字典组成,每个键的值是一个Pydantic模型

例如,字典可能如下所示:

{
 "hello": MyPydanticModel(name="hello"),
 "there": MyPydanticModel(name="there")
}
我知道我可以调用.json()将Pydantic模型转换为json,但将字典转换为json最简单的方法是什么。我需要使用py2json或其他库吗


非常感谢。

您还可以使用映射为数据结构创建模型,并使用其
json
方法。像这样:

import json
from pydantic import BaseModel

class Example(BaseModel):
    id: int

table = {
    'a': Example(id=1),
    'b': Example(id=2)
}

_dict = {k: v.dict() for k, v in table.items()}
_json = json.dumps(_dict)

从键入import Dict开始
从pydantic导入BaseModel
类MyPydanticModel(基本模型):
姓名:str
类MyPydanticModelOut(基本模型):
__根目录:Dict[str,MyPydanticModel]
obj={
“你好”:MyPydanticModel(name='a'),
'there':MyPydanticModel(name='b')
}
print(MyPydanticModelOut.parse_obj(obj.json())#{“你好”:{“名字”:“a”},那里:{“名字”:“b”}

谢谢,我们试试这个