在Golang中,你可以定义一个结构体来表示这个JSON。

首先,你需要定义一个结构体来表示内部的键值对。在这个例子中,内部键是字符串,值可以是任意类型。你可以使用一个空接口类型interface{}来表示值。

type InnerKeyValue struct {
    Key string
    Value interface{}
}

接下来,你可以定义一个结构体来表示整个JSON。在这个例子中,外部键是字符串,值是一个包含多个内部键值对的切片。

type JSONData struct {
    Data []InnerKeyValue
}

最后,你可以使用json.Unmarshal()函数将JSON字符串解析为定义的结构体类型。

jsonStr := `[{"k1":{"k11":"v11"}},{"k2":{"k22":"v22"}}]`

var jsonData JSONData
err := json.Unmarshal([]byte(jsonStr), &jsonData)
if err != nil {
    fmt.Println("解析JSON失败", err)
    return
}

fmt.Println(jsonData)

这样,你就可以将JSON字符串解析为定义的结构体类型,并可以通过访问结构体字段来获取JSON中的值

golang中JSON k1k11v11k2k22v22 如何定义类型或结构体

原文地址: https://www.cveoy.top/t/topic/iYVf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录