Bagaimana untuk Menghuraikan Tatasusunan JSON dalam Go?
Dalam Go, menghuraikan tatasusunan JSON ialah tugas biasa apabila bekerja dengan API atau sumber data berstruktur. Untuk mencapai matlamat ini, anda boleh mengikuti langkah berikut:
-
Tentukan struct: Mula-mula, tentukan struct Go yang akan mewakili data dalam setiap elemen tatasusunan JSON. Struk harus mempunyai medan yang sepadan dengan sifat objek dalam tatasusunan.
type PublicKey struct {
Name string
Price string
}
Salin selepas log masuk
-
Menyahmarshalling JSON: Setelah anda mentakrifkan struct, anda boleh menyahmarshal tatasusunan JSON ke dalam kepingan struct menggunakan json.Unmarshal() fungsi.
keys := make([]PublicKey,0)
err := json.Unmarshal([]byte(s), &keys)
Salin selepas log masuk
-
Mengendalikan Ralat: Semak sebarang ralat yang mungkin berlaku semasa menyahmarshall dan mencetaknya untuk penyahpepijatan.
if err != nil {
fmt.Println(err)
fmt.Printf("%+v\n", keys)
}
Salin selepas log masuk
-
Bekerja dengan Data yang Dihuraikan: Jika unmarshalling berjaya, anda boleh bekerja dengan data yang dihuraikan melalui kekunci hirisan. Data ini mewakili tatasusunan objek PublicKey.
if err == nil {
fmt.Printf("%+v\n", keys)
}
Salin selepas log masuk
Nota: Pastikan nama medan tatasusunan JSON sepadan dengan nama medan struct. Jika ia berbeza, anda boleh menggunakan teg struct untuk menentukan nama sifat JSON yang sepadan dengan setiap medan.
Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Array JSON dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!