Menghuraikan JSON dengan Nilai Lalai dalam Go
Apabila menghuraikan JSON dalam Go dan menemui medan yang hilang atau tidak ditentukan, selalunya wajar untuk menetapkan nilai lalai untuk memastikan perwakilan data yang lengkap dan konsisten.
Untuk mencapai matlamat ini menggunakan pakej pengekodan/json terbina dalam, elakkan menghantar struct kosong kepada json.Unmarshal. Sebaliknya, mulakan struct dengan nilai lalai. Sebagai contoh, mari kita pertimbangkan struct berikut:
type Test struct { A string B string C string }
Dengan nilai lalai "a", "b", dan "c" untuk medan A, B dan C, masing-masing, kita boleh menghuraikan JSON rentetan:
{"A": "1", "C": 3}
ke dalam struct berikut:
out := Test{ A: "default a", B: "default b", // C defaults to the empty value "" }
Dengan memanggil json.Unmarshal(contoh, &out), JSON dinyahmarshalkan ke dalam, mengatasi medan yang ditentukan dengan nilainya daripada JSON sambil mengekalkan nilai lalai untuk medan yang tinggal. Contoh di atas akan menghasilkan {A:1 B:default b C:3}.
Teknik ini menawarkan cara mudah untuk mengendalikan medan yang hilang dalam penghuraian data JSON sambil mengekalkan integriti data.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Medan JSON yang Hilang dengan Nilai Lalai dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!