Rumah >pembangunan bahagian belakang >Golang >Gunakan json.Decoder dalam golang untuk menyahkod fail JSON ke dalam struktur
Gunakan json.Decoder dalam golang untuk menyahkod fail JSON ke dalam struktur
JSON (JavaScript Object Notation) ialah format pertukaran data yang biasa digunakan, yang ringkas, mudah dibaca dan mudah dihuraikan. Dalam golang, anda boleh menggunakan json.Decoder untuk menyahkod fail JSON ke dalam struktur.
Dalam golang, anda perlu mentakrifkan struktur terlebih dahulu dan medan struktur perlu sepadan dengan kunci dalam fail JSON. Seterusnya, kita boleh menggunakan json.Decoder untuk melaksanakan proses penyahkodan. Berikut ialah contoh kod menggunakan "people.json" sebagai contoh:
package main import ( "encoding/json" "fmt" "os" ) type Person struct { Name string `json:"name"` Age int `json:"age"` Country string `json:"country"` } func main() { // 打开JSON文件 file, err := os.Open("people.json") if err != nil { fmt.Println("打开文件失败,错误信息:", err) return } defer file.Close() // 创建Decoder decoder := json.NewDecoder(file) // 解码json到结构体 var people []Person err = decoder.Decode(&people) if err != nil { fmt.Println("解码失败,错误信息:", err) return } // 打印解码结果 for _, p := range people { fmt.Println("姓名:", p.Name) fmt.Println("年龄:", p.Age) fmt.Println("国家:", p.Country) fmt.Println("------------------") } }
Dalam kod di atas, kami mula-mula mentakrifkan struktur Orang yang medannya sepadan dengan kunci dalam fail "people.json". Cipta objek json.Decoder dengan memanggil fungsi json.NewDecoder, yang boleh membaca data JSON daripada fail dan menyahkodnya. Kami kemudian menggunakan kaedah penyahkod.Nyahkod untuk menyahkod data JSON ke dalam kepingan orang.
Akhir sekali, kami mengulangi orang yang memotong dan mencetak nama, umur dan negara setiap orang.
Anda boleh menentukan struktur yang sepadan berdasarkan struktur fail JSON sebenar sebelum menulis kod untuk memastikan ketepatan penyahkodan. Juga, berhati-hati untuk mengendalikan ralat dengan sewajarnya untuk mengelakkan ranap program atau hasil yang tidak dapat diramalkan.
Semoga contoh kod di atas dapat membantu anda memahami cara menggunakan json.Decoder dalam golang untuk menyahkod fail JSON ke dalam struktur.
Atas ialah kandungan terperinci Gunakan json.Decoder dalam golang untuk menyahkod fail JSON ke dalam struktur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!