回复:
{
“元”:{
“查询时间”:0.039130201,
“分页”:{
“偏移”:1345,
“限制”:5000,
“总计”:1345
},
结构:
类型 InLicense 结构 {
Total int16 json:"total,omitempty"
}
类型 OutLicense 结构 {
分页 []InLicense json:"pagination,omitempty"
}
类型 MetaLicense 结构 {
Meta []OutLicense json:"meta,omitempty"
}
函数内部的代码片段:
req, err := http.NewRequest("GET", , nil)
if err != nil {
//处理错误
}
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
log.Println("Error: ", err)
}
defer resp.Body.Close()
val := &MetaLicense{ }
err = json.NewDecoder(resp.Body).Decode(&val)
if err != nil {
log.Fatal(err)
}
for _, s := range val.Meta {
for _, a := range s.Pagination {
fmt.Println(a.Total)
}
}
}
运行此代码后,出现以下错误: json: cannot unmarshal object into Go struct field MetaLicense.meta of type []OutLicense
[]OutLicense 需要哪种类型才能正确解组?我无法以其他方式打印它,但它使用 {} 打印,并且 Strings.Trim 不起作用。
一只萌萌小番薯
九州编程
相关分类