<前提>
▼操作
POST通信をする。
ユーザーの入力したAPIを叩き、取得したJSONをパースし画面に表示する。
▼例API
aAPI : https://00.00.00.00/sample/api/post/aaa
bAPI : https://00.00.00.00/sample/api/post/bbb
▼例結果
aAPI
1{ 2"list": 3 0: { 4 "no": 40030, 5 "name": "aaa", 6 "views": 7 0: { 8 "id": "9000000000000000001", 9 "userId": "4", 10 "date": "2021-05-28T06:58:05.000Z" 11 } 12 } 13}, 14 1: { 15 "no": 40050, 16 "name": "bbb", 17 "views": 18 0: { 19 "id": "9000000000000000001", 20 "userId": "43", 21 "date": "2011-05-28T06:58:05.000Z" 22 } 23 } 24}
bAPI
1"no": 3 2"name": "taro" 3"age": 12
<状態>
・ユーザーにAPIを入力してもらう
・ヘッダーを入力してもらう
<質問>
入力されたAPIによってレスポンスで受け取るキーバリューが異なります。
この場合、jsonのパースはURLか何かで場合分けし、対象のデコーダーを用いて変換するのでしょうか?
それとも、動的にキーバリューをエンコード・デコードする方法はあるのでしょうか?
伝わりづらい文章だなと感じているので認識のズレを減らすためにも修正依頼等あればコメントお願いします。
<追記>
API毎にエンコーダー・デコーダーを用意しないといけないのでしょうか?
あなたの回答
tips
プレビュー