pydantic
的 json
办法提供了 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}