FastAPI post 请求正文,任意数量的 json 的 jsonlines
FastAPI post request body, jsonlines of any number of jsons
使用 FastAPI 需要定义请求主体。像这样
class Item(BaseModel):
catalog_item_number: str
label: str
每个请求只接受一个 json。
我想让它在同一个正文请求中接受任意数量的 JSON
{"catalog_item_number":"xxxxxx", "label": "xxxxx"}
{"catalog_item_number":"xxxxxx", "label": "xxxxx"}
{"catalog_item_number":"xxxxxx", "label": "xxxxx"}
{"catalog_item_number":"xxxxxx", "label": "xxxxx"}
...etc
每个请求只能有一个 json 对象。
要解决这个问题,请将对象放入 json 数组,如下所示:
[
{"catalog_item_number":"xxxxxx", "label": "xxxxx"},
{"catalog_item_number":"xxxxxx", "label": "xxxxx"},
{"catalog_item_number":"xxxxxx", "label": "xxxxx"},
{"catalog_item_number":"xxxxxx", "label": "xxxxx"}
]
那么您的请求可以将此作为 Item[]
类型接受。
使用 FastAPI 需要定义请求主体。像这样
class Item(BaseModel):
catalog_item_number: str
label: str
每个请求只接受一个 json。 我想让它在同一个正文请求中接受任意数量的 JSON
{"catalog_item_number":"xxxxxx", "label": "xxxxx"}
{"catalog_item_number":"xxxxxx", "label": "xxxxx"}
{"catalog_item_number":"xxxxxx", "label": "xxxxx"}
{"catalog_item_number":"xxxxxx", "label": "xxxxx"}
...etc
每个请求只能有一个 json 对象。
要解决这个问题,请将对象放入 json 数组,如下所示:
[
{"catalog_item_number":"xxxxxx", "label": "xxxxx"},
{"catalog_item_number":"xxxxxx", "label": "xxxxx"},
{"catalog_item_number":"xxxxxx", "label": "xxxxx"},
{"catalog_item_number":"xxxxxx", "label": "xxxxx"}
]
那么您的请求可以将此作为 Item[]
类型接受。