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

Bagaimana untuk Menghuraikan Array JSON dalam Go?

Susan Sarandon
Lepaskan: 2024-11-15 18:54:03
asal
781 orang telah melayarinya

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
}
Salin selepas log masuk
  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)
Salin selepas log masuk
  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)
}
Salin selepas log masuk
  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)
}
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan