Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menghuraikan data JSON daripada respons HTTP di Golang?

Bagaimana untuk menghuraikan data JSON daripada respons HTTP di Golang?

WBOY
WBOYasal
2024-06-03 13:26:57337semak imbas

Menghuraikan respons JSON dalam Go: Gunakan fungsi Unmarshal bagi pengekodan/pakej json. Buat struktur sasaran yang mewakili data JSON. Baca badan respons HTTP dan huraikan data JSON. Cetak atau gunakan data yang dihuraikan.

如何在 Golang 中从 HTTP 响应中解析 JSON 数据?

Cara menghuraikan data JSON daripada respons HTTP dalam Golang

Di Golang, anda boleh menghuraikan data JSON daripada respons HTTP dengan menggunakan pakej pengekodan/json. Pakej ini menyediakan fungsi Unmarshal yang menyahkod data yang dikodkan JSON ke dalam struktur sasaran. encoding/json 包解析 HTTP 响应中的 JSON 数据。该包提供了一个 Unmarshal 函数,它将 JSON 编码的数据解码到目标结构中。

代码示例:

package main

import (
    "encoding/json"
    "fmt"
    "net/http"
    "io/ioutil"
)

func main() {
    // 创建一个 HTTP 客户端
    client := &http.Client{}

    // 发送一个 GET 请求
    resp, err := client.Get("https://example.com/api/data")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer resp.Body.Close()

    // 读取响应体
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        fmt.Println(err)
        return
    }

    // 创建一个目标结构
    type Data struct {
        Name string
        Age  int
    }
    var data Data

    // 解析 JSON 数据
    if err := json.Unmarshal(body, &data); err != nil {
        fmt.Println(err)
        return
    }

    // 打印解析后的数据
    fmt.Println(data)
}

实战案例:

这个示例从一个示例 API(https://example.com/api/data)中检索 JSON 数据,并将其解析到一个 Data 结构中。然后,它会打印解析后的数据。

你可以通过使用自己喜欢的 IDE 或文本编辑器创建一个新文件(例如 main.go

Contoh kod:

🎜
go run main.go
🎜🎜Kes praktikal: 🎜🎜🎜Contoh ini mendapatkan semula data JSON daripada contoh API (https://example.com/api/data) dan Ia dihuraikan ke dalam struktur Data. Kemudian, ia mencetak data yang dihuraikan. 🎜🎜Anda boleh melakukan ini dengan menggunakan IDE atau editor teks kegemaran anda untuk membuat fail baharu (cth. main.go) dan tampal kod di atas. Anda kemudian boleh menjalankan arahan berikut untuk menyusun dan melaksanakan program: 🎜rrreee🎜Ini akan mengeluarkan data JSON yang dihuraikan. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menghuraikan data JSON daripada respons HTTP di Golang?. 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