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[] 类型接受。