fastapi接收json
时间: 2023-07-05 19:32:55 浏览: 50
fastjson.jar(包含API文档)
好的,如果你想在 FastAPI 中接收 JSON 数据,你需要使用 Pydantic 模型,并将请求体声明为该模型的实例。下面是一个示例:
```python
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
price: float
is_offer: bool = None
@app.post("/items/")
async def create_item(item: Item):
return item
```
在这个例子中,我们定义了一个 Pydantic 模型 `Item`,它有三个属性:`name`,`price` 和 `is_offer`。然后我们使用 `@app.post` 装饰器定义了一个 POST 请求处理程序 `create_item`,其中请求体声明为 `Item` 类型的实例。最后,我们将请求体返回给客户端。
现在,当客户端向 `/items/` 发送 JSON 数据时,FastAPI 将自动将请求体解析为 `Item` 类型的实例,并将其传递给 `create_item` 处理程序。
阅读全文