使用 Golang 检测 JSON 字符串中的重复属性
使用 Golang 检测 JSON 字符串中的重复属性,这是一种使用 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中文网其他相关文章!