Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengekstrak Data JSON daripada Badan Permintaan dalam Go?

Bagaimana untuk Mengekstrak Data JSON daripada Badan Permintaan dalam Go?

Barbara Streisand
Barbara Streisandasal
2024-10-31 16:26:49703semak imbas

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

Mendapatkan JSON daripada Badan Permintaan dalam Go

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn