我需要创建一个端点,它可以接收以下 JSON 并识别其中包含的对象:
\n{\xe2\x80\x8b\n "data": [\n {\xe2\x80\x8b\n "start": "A", "end": "B", "distance": 6\n }\xe2\x80\x8b,\n {\xe2\x80\x8b\n "start": "A", "end": "E", "distance": 4\n }\xe2\x80\x8b\n ]\n}\nRun Code Online (Sandbox Code Playgroud)\n我创建了一个模型来处理单个对象:
\nclass GraphBase(BaseModel):\n start: str\n end: str\n distance: int\nRun Code Online (Sandbox Code Playgroud)\n有了它,我可以将其保存在数据库中。但现在我需要接收对象列表并将它们全部保存。\n我尝试执行以下操作:
\nclass GraphList(BaseModel):\n data: Dict[str, List[GraphBase]]\n\n@app.post("/dummypath")\nasync def get_body(data: schemas.GraphList):\n return data\nRun Code Online (Sandbox Code Playgroud)\n但我在 FastApi 上不断收到此错误:Error getting request body: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)并且在响应中收到此消息:
{\n "detail": "There was an error parsing the body"\n}\n …Run Code Online (Sandbox Code Playgroud)