Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menghuraikan Array JSON dalam Go?

Bagaimana untuk Menghuraikan Array JSON dalam Go?

Susan Sarandon
Susan Sarandonasal
2024-11-15 18:54:03686semak imbas

How to Parse a JSON Array in Go?

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:

  1. 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
}
  1. 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)
  1. 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)
}
  1. 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)
}

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn