golang中JSON k1k11v11k2k22v22 如何定义类型或结构体
在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中的值
原文地址: https://www.cveoy.top/t/topic/iYVf 著作权归作者所有。请勿转载和采集!