Kesan Atribut Pendua dalam Rentetan JSON Menggunakan Golang
Untuk mengesan atribut pendua dalam rentetan JSON menggunakan Golang, pendekatan rekursif menggunakan json. Dekoder boleh digunakan. Kaedah ini merentasi struktur JSON, menyemak kunci pendua pada setiap peringkat objek.
Untuk melaksanakan pendekatan ini:
Fungsi dup boleh disesuaikan untuk mengendalikan pendua mengikut keperluan, seperti mengelog, merakam atau menghentikan proses penghuraian.
Contoh Penggunaan
func main() { data := `{"a": "b", "a":true,"c":["field_3 string 1","field3 string2"]}` dup := func(path []string) error { fmt.Printf("Duplicate %s\n", strings.Join(path, "/")) return nil } if err := check(json.NewDecoder(strings.NewReader(data)), nil, dup); err != nil { log.Fatal(err) } }
Output
Duplicate a
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Atribut Pendua dalam Rentetan JSON Menggunakan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!