Unmarshal JSON dengan Nama Medan Tidak Diketahui ke dalam Struct
Masalah:
Menyahmarshal data JSON dengan nama medan yang tidak diketahui boleh mencabar apabila struktur respons JSON adalah konsisten tetapi nama medan tertentu berbeza-beza.
Penyelesaian:
Menggunakan peta sebagai stor nilai kunci membenarkan pengendalian kejadian dengan nama medan yang tidak diketahui. Nilai peta hendaklah struct yang mewakili struktur biasa data JSON.
Contoh:
Anggapkan struktur JSON berikut:
1 2 3 4 5 6 7 |
|
Struktur Go yang sepadan:
1 2 3 4 5 |
|
Unmarshaling Kod:
1 2 3 4 5 6 7 8 9 10 |
|
Output:
1 2 |
|
Dengan memanfaatkan peta, kod mengendalikan nama medan yang tidak diketahui secara berkesan sambil masih mengekstrak data dengan tepat ke dalam medan struct yang diketahui.
Atas ialah kandungan terperinci Bagaimana untuk Unmarshal JSON dengan Nama Medan Tidak Diketahui dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!