Menghuraikan Tatasusunan JSON ke dalam Struktur Data dalam Go
Apabila berurusan dengan data JSON yang distrukturkan sebagai tatasusunan, menggunakan peta Go mungkin menghadapi batasan. Pendekatan yang lebih sesuai ialah mentakrifkan struktur data tersuai untuk menampung format khusus data.
Contoh tatasusunan JSON:
[ {"a" : "1"}, {"b" : "2"}, {"c" : "3"} ]
Untuk menghuraikan tatasusunan ini, jenis tersuai boleh ditakrifkan:
type mytype []map[string]string
Jenis ini mewakili tatasusunan peta, di mana setiap elemen peta sepadan dengan objek dalam JSON tatasusunan.
Berikut ialah cara menghuraikan tatasusunan JSON ke dalam jenis tersuai:
package main import ( "encoding/json" "fmt" "io/ioutil" "log" ) func main() { var data mytype file, err := ioutil.ReadFile("test.json") if err != nil { log.Fatal(err) } err = json.Unmarshal(file, &data) if err != nil { log.Fatal(err) } fmt.Println(data) }
Dengan membaca fail dan menyahmarshaling kandungannya ke dalam pembolehubah data jenis mytype, tatasusunan JSON berjaya dihuraikan ke dalam struktur Go. Pembolehubah data kemudiannya boleh digunakan untuk mengakses objek individu dalam tatasusunan.
Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Tatasusunan JSON dengan Cekap ke dalam Struktur Data Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!