質問編集履歴

1

説明不足であった為

2022/05/22 16:11

投稿

momey0709
momey0709

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 下記のようなjsonをfastapiで受け取る際にはどのような実装になりますでしょうか。
1
+ 下記のようなjsonをfastapiで受け取り、任意の値を取得する際にはどのような実装になりますでしょうか。
2
2
 
3
3
  ```ここに言語を入力
4
4
  {
@@ -118,6 +118,7 @@
118
118
 
119
119
 
120
120
  チュートリアル等には下記のような単純なjsonをBaseModelで受け取る方法しか載っておらず、、
121
+ ### json
121
122
  ```ここに言語を入力
122
123
  {
123
124
  "user_id": 1,
@@ -125,4 +126,23 @@
125
126
  }
126
127
  ```
127
128
 
129
+ ### python code
128
130
 
131
+ ```ここに言語を入力
132
+ from fastapi import FastAPI
133
+ from pydantic import BaseModel
134
+
135
+ app = FastAPI()
136
+
137
+ class User(BaseModel):
138
+ user_id: int
139
+ name: str
140
+
141
+ @app.post("/user/")
142
+ # user = {"user_id": 1, "name": "太郎"}
143
+ def create_user(user: User):
144
+ # レスポンスbody
145
+ return {"res": "ok", "ID": user.user_id, "名前": user.name}
146
+
147
+ ```
148
+