Spesifikasi Nilai Lalai dalam JSON Parsing dengan Go
Apabila menghuraikan data JSON dalam Go menggunakan pakej pengekodan/json, anda mungkin menghadapi keperluan untuk memberikan nilai lalai kepada medan yang tiada dalam input.
Pendekatan Menggunakan Pakej pengekodan/json
Ya, pakej pengekodan/json terbina dalam membolehkan anda menentukan nilai lalai. Daripada memulakan struct kosong untuk unmarshaling JSON, anda boleh mencipta struct dengan nilai lalai dan menghantarnya kepada fungsi unmarshal.
Contoh:
type Test struct { A string B string C string } func main() { var example []byte = []byte(`{"A": "1", "C": "3"}`) out := Test{ A: "default a", B: "default b", } if err := json.Unmarshal(example, &out); err != nil { panic(err) } fmt.Printf("%+v", out) }
Dalam contoh ini, nilai untuk A dan B ditentukan sebagai "lalai a" dan "lalai b", masing-masing. Apabila menyahmarshall JSON, ia hanya mengubah suai nilai yang terdapat dalam input (A dan C), meninggalkan yang lain tidak berubah.
Output:
{A:1 B:default b C:3}
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nilai Lalai Apabila Menghuraikan JSON dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!