FastAPI系列:将对象转为json兼容类型

将对象转为json兼容类型

from fastapi.encoders import jsonable_encoder

# jsonable_encoder编码器
class User(BaseModel):
    uname: str
    date_signed: Optional[datetime] = None # datetime与json不兼容,所以需要处理成与str类型对象


@router.post("/date")
def login(user: User):
    user.date_signed = datetime.now()
    user_json = jsonable_encoder(user)
    return JSONResponse(content=user_json)
posted @ 2024-02-28 17:36  我在路上回头看  阅读(94)  评论(0编辑  收藏  举报