Golang を使用して JSON 文字列内の重複属性を検出する
Golang を使用して JSON 文字列内の重複属性を検出するには、json を使用した再帰的アプローチを使用します。デコーダを使用することができます。このメソッドは、JSON 構造を走査し、各オブジェクト レベルで重複キーをチェックします。
このアプローチを実装するには:
dup 関数は、解析プロセスのロギング、記録、停止など、必要に応じて重複を処理するようにカスタマイズできます。
例使用法
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) } }
出力
Duplicate a
以上がGo を使用して JSON 文字列内の重複属性を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。