Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menghuraikan data JSON daripada respons HTTP di Golang?
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.
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!