Golang 解析 JSON 数据:结构体定义与解析示例
在 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/qEXq 著作权归作者所有。请勿转载和采集!