pydanticjson 办法提供了 exclude_none 参数以实现该性能

代码:

from typing import Optionalfrom pydantic import BaseModel, Fieldclass Tweets(BaseModel):    id: int    user_id: Optional[int]    content: Optional[str] = Field(None)print(    Tweets(**{        'id': 10,        'user_id': None,    }).json(ensure_ascii=False, exclude_none=True))

输入:

{"id": 10, "user_id": null, "content": null}

代码:

from typing import Optionalfrom pydantic import BaseModel, Fieldclass Tweets(BaseModel):    id: int    user_id: Optional[int]    content: Optional[str] = Field(None)print(    Tweets(**{        'id': 10,        'user_id': None,    }).json(ensure_ascii=False))

输入:

{"id": 10}