Masalah:
Menangkap isi JSON mentah permintaan POST sebagai rentetan atau antara muka untuk disimpan dalam medan pangkalan data JSONB.
Penyelesaian:
1. Dapatkan semula Badan Permintaan:
<code class="go">bodyBytes, _ := ioutil.ReadAll(context.Request().Body)</code>
2. Pulihkan Badan Permintaan:
Memandangkan http.Response.Body ialah penimbal yang tidak boleh dibaca beberapa kali, pulihkannya sebelum sebarang pemprosesan selanjutnya:
<code class="go">context.Request().Body = ioutil.NopCloser(bytes.NewBuffer(bodyBytes))</code>
3. Nyahkod JSON:
Kini, anda boleh menggunakan bait badan untuk menyahkod JSON ke dalam rentetan atau antara muka:
<code class="go">var rawJSON string if err := json.Unmarshal(bodyBytes, &rawJSON); err != nil { // Handle error }</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Data JSON daripada Badan Permintaan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!