問題:
POST リクエストの生の JSON 本文をキャプチャするJSONB データベース フィールドに保存する文字列またはインターフェイスとして使用します。
解決策:
1.リクエスト本文を取得します:
<code class="go">bodyBytes, _ := ioutil.ReadAll(context.Request().Body)</code>
2.リクエストボディを復元します:
http.Response.Body は複数回読み取ることができないバッファであるため、それ以上の処理を行う前に復元します:
<code class="go">context.Request().Body = ioutil.NopCloser(bytes.NewBuffer(bodyBytes))</code>
3. JSON をデコードします:
これで、本文バイトを使用して JSON を文字列またはインターフェイスにデコードできます:
<code class="go">var rawJSON string if err := json.Unmarshal(bodyBytes, &rawJSON); err != nil { // Handle error }</code>
以上がGo でリクエスト本文から JSON データを抽出する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。