FastAPI学习-Json兼容性编码

当需要将json数据转换为list/dict等数据类型时,我们需要使用json兼容性编码模块jsonable_encoder模块

from datetime import datetime

from fastapi import FastAPI
from fastapi.encoders import jsonable_encoder
from pydantic import BaseModel

fake_db = {}


class Item(BaseModel):
    title: str
    timestamp: datetime
    description: str = None


app = FastAPI()


@app.put("/items/{id}")
def update_item(id: str, item: Item):
    json_compatible_item_data = jsonable_encoder(item)
    fake_db[id] = json_compatible_item_data
    
    return "转换前类型:{0},转换后类型:{1}".format(type(item),type(json_compatible_item_data))

FastAPI学习-Json兼容性编码_第1张图片

参考资料

  1. FastAPI官网 :https://fastapi.tiangolo.com/
  2. FastAPI源码 :https://github.com/tiangolo/fastapi

你可能感兴趣的:(后端开发)