Détecter les attributs en double dans une chaîne JSON à l'aide de Golang
Pour détecter les attributs en double dans une chaîne JSON à l'aide de Golang, une approche récursive utilisant le json. Un décodeur peut être utilisé. Cette méthode parcourt la structure JSON, vérifiant les clés en double à chaque niveau d'objet.
Pour implémenter cette approche :
Le La fonction dup peut être personnalisée pour gérer les doublons selon les besoins, comme la journalisation, l'enregistrement ou l'arrêt du processus d'analyse.
Exemple d'utilisation
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) } }
Sortie
Duplicate a
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!