json字符串里的空key,go的结构体要怎么写?
1. 运行环境
go version go1.19 linux/amd64
2. 问题描述?
{"":{"content":"....."}}
例如上面一串json
type Json struct {
Data struct {
Content string `json:"content"`
} `json:""`
}
jsonStr := "{\"\":{\"content\":\".....\"}}"
var extend Json
json.Unmarshal([]byte(jsonStr), &extend)
println(extend.Data.Content)
3. 您期望得到的结果?
输出结果为content里的内容
4. 您实际得到的结果?
输出结果为空
在go中,空字符串类型的变量初始值就是空字符串,你的写法会被go认为是未设置json别名
如果你只是想兼容第三方,可以用map做中间数据转换一下,类似这样: