首頁 > 後端開發 > Golang > 如何在 Go 中從請求正文中提取 JSON 資料?

如何在 Go 中從請求正文中提取 JSON 資料?

Barbara Streisand
發布: 2024-10-31 16:26:49
原創
822 人瀏覽過

How to Extract JSON Data from a Request Body in Go?

從Go 中的請求正文獲取JSON

問題:

捕獲POST 請求的原始正文或介面儲存在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板