正常情况下,查询出的结果,基本上都是结构体所得
如图所表示,基本上查询出的两个结果
返回结果
比较好的办法是,data1和data2和data3等多个都包含在一个data里面,然后这个data和msg,以及code同一层级,而不是data1和data2和data3这些和msg以及code同一层级
解决办法:
可以事先定义一个结构体
type returnData struct {
Token string `json:"token"`
Store interface{} `json:"store"`
Admininfo interface{} `json:"admininfo"`
}
需要注意的是,结构体里面的字段,首位必续大写,不然识别不出来,如果想要显示的时候是小写,那就后面添加上
`json:"token"`
如果下一层级是数组,切片或者什么其他的类型,不清楚什么的,直接用interface{},这个可以指代所有的类型,简单粗暴,省事儿
然后函数里面返回的时候,把数据填结构体里面
datainfo := returnData{}
datainfo.Token = token
datainfo.Admininfo = adminuser2
datainfo.Store = storeinfo
c.JSON(200, gin.H{
"code": 200,
"data": datainfo,
"msg": "查询成功",
})
然后,这三个都包含在data里面了文章来源:https://www.toymoban.com/news/detail-813303.html
文章来源地址https://www.toymoban.com/news/detail-813303.html
到了这里,关于golang返回多层结构数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!