前提
フロントエンドはVue.js
バックエンドはGo で フレームワークはEcho を使用しています。
実現したいこと
- POSTリクエストのデータを受け取れるようにする (特に二次元配列かつ連想配列の箇所)
Context.Bindで構造体にマッピングする以外にデータを受け取れる方法があれば何でも構いません。
発生している問題・エラーメッセージ
うまくデータを取得することができません
以下はリクエストの中身です
{"body":{"user_id":"3","expectations":[{"time":"1","input_number_1":"1","input_number_2":"2","input_number_3":"3","input_number_4":"4","input_number_5":"5","input_number_6":"6",},{"time":"2","input_number_1":"1","input_number_2":"2","input_number_3":"3","input_number_4":"4","input_number_5":"5","input_number_6":"6"]}}
試したこと
Go
1type 構造体名 struct { 2 Body struct { 3 UserID string `json:"user_id"` 4 Expectations map[int]map[string]string `json:"expectations"` // ※可変長です。UI的には行追加ボタンを押して何行でも入力できるイメージ 5 } `json:"body"` 6}
上記の構造体に Context.Bind をしました。
その結果UserIDの部分は取れているのですが、
Expectations のところで fmt.Println(構造体名.Body.Expectations[index]["キー名"])
を
実行してみてもなにも表示されない状態です。
上記以外にhttp.Request の ParseFormやPostForm, PostFormValue など試してみましたが、いずれも
うまくいきませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/14 15:07 編集
2022/08/14 14:32
2022/08/15 07:10 編集