[FastAPI-24]jsonable_encoder 序列化

发布时间 2023-03-25 17:46:41作者: LeoShi2020
import typing
import json
from fastapi import FastAPI, Response
from fastapi.encoders import jsonable_encoder
from datetime import datetime
from pydantic import BaseModel

app = FastAPI()

'''
jsonable_encoder
数据序列化
'''

class Item(BaseModel):
    name: str
    description: typing.Union[str, None] = None
    timestamp : datetime

@app.post("/item")
def create_item(item : Item):
    print(item)
    jsonable_item = jsonable_encoder(item)
    json_item = json.dumps(jsonable_item)
    return json_item