Di Golang, anda boleh memuatkan data JSON daripada URL dengan mengikut langkah berikut: Import pakej yang diperlukan. Gunakan http.Get untuk mendapatkan respons. Tutup badan tindak balas. Baca dan tukarkan kepada kepingan bait. Nyahkod kepingan bait ke dalam struktur data JSON.
Cara memuatkan data JSON daripada URL di Golang
Memuatkan data JSON dalam Golang adalah sangat mudah. Di bawah ini kami memperkenalkan cara memuatkan data JSON daripada URL dan menyediakan kes praktikal.
Langkah-langkah:
Import pakej yang diperlukan:
import ( "encoding/json" "fmt" "io/ioutil" "log" "net/http" )
Gunakan fungsi http.Get
untuk mendapatkan respons data: http.Get
函数获取数据的响应:
resp, err := http.Get("https://example.com/data.json") if err != nil { log.Fatal(err) }
在 defer resp.Body.Close()
延迟函数中关闭响应体:
defer resp.Body.Close()
使用 ioutil.ReadAll
body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) }
var data map[string]interface{} if err := json.Unmarshal(body, &data); err != nil { log.Fatal(err) }
ioutil.ReadAll
untuk membaca badan respons dan tukarkannya menjadi kepingan bait: package main import ( "encoding/json" "fmt" "io/ioutil" "log" "net/http" ) func main() { resp, err := http.Get("https://jsonplaceholder.typicode.com/users") if err != nil { log.Fatal(err) } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) } var users []map[string]interface{} if err := json.Unmarshal(body, &users); err != nil { log.Fatal(err) } for _, user := range users { fmt.Printf("Name: %s, Email: %s\n", user["name"], user["email"]) } }
rrreee
🎜Kes praktikal: 🎜🎜🎜Berikut ialah kes praktikal memuatkan data pekerja daripada JSONPlaceholder API: 🎜memuat kes ini🎜Ini menunjukkan pengguna senaraikan dan ulang dan cetak setiap Nama pengguna dan alamat e-mel. 🎜Atas ialah kandungan terperinci Bagaimana untuk memuatkan data JSON dari URL di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!