在 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 数据:结构体定义与解析示例

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

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