下記のようなjsonをfastapiで受け取り、任意の値を取得する際にはどのような実装になりますでしょうか。
{ "user_id": "XXX", "invitation_code": "2222", "birthday": "2000-12-12", "where_you_live": "東京都", "friend_type": [ "推しについて語りたい", "初心者なので色々教えてほしい" ], "holiday": [ "土日", "平日" ], "myFave": [ { "fave": { "title": "BTS", "category": "アイドル" }, "fave_character": [ { "name": "V", "fave": { "title": "BTS", "category": "アイドル" } }, { "name": "ジョン", "fave": { "title": "BTS", "category": "アイドル" } }, { "name": "あいうえお", "fave": { "title": "BTS", "category": "アイドル" } } ], "rejection": [ { "name": "あいうえお", "fave": { "title": "BTS", "category": "アイドル" }mm } ], "coupling": [] }, { "fave": { "title": "僕のヒーローアカデミア", "category": "漫画/アニメ" }, "fave_character": [ { "name": "ヒロアカ1", "fave": { "title": "僕のヒーローアカデミア", "category": "漫画/アニメ" } }, { "name": "ヒロアカ2", "fave": { "title": "僕のヒーローアカデミア", "category": "漫画/アニメ" } }, { "name": "ヒロアカ3", "fave": { "title": "僕のヒーローアカデミア", "category": "漫画/アニメ" } } ], "rejection": [ { "name": "ヒロアカ3", "fave": { "title": "僕のヒーローアカデミア", "category": "漫画/アニメ" } } ], "coupling": [ { "left": "自分", "right": "だれか" } ] } ], "fanclub": [ { "title": "King&Prince" } ], "tendency": [ "箱推しです", "BL無理です" ], "style_live_event": 3, "style_official_goods": 3, "style_my_goods": 3, "twitter_id": "favosia", "avater_url": "https://firebase.com/XXXX" }
チュートリアル等には下記のような単純なjsonをBaseModelで受け取る方法しか載っておらず、、
json
{ "user_id": 1, "name": "太郎" }
python code
from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class User(BaseModel): user_id: int name: str @app.post("/user/") # user = {"user_id": 1, "name": "太郎"} def create_user(user: User): # レスポンスbody return {"res": "ok", "ID": user.user_id, "名前": user.name}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/31 17:30