golang 嵌套结构体属性为null
最近写了一个go的项目,嵌套了多层结构体,返回值无法处理成null很不利于客户端调试
最终在不懈努力下找到了解决方案
定义结构体
type UserList struct {
CID int `json:"c_id"`
CName string `json:"c_name"`
}
type User struct {
ID int `json:"id"`
Name *UserList `json:"user_list"`
}
嵌套结构体返回null书写格式
var data User data.ID = 12312 ctx.JSON(data) return
采用指针的形式可以返回
{
id: 12312,
user_list: null,
}
返回正常数据格式如下
var data User var useInf UserList useInf.CID = 1 useInf.CName = "1232" data.ID = 12312 data.Name = &useInf ctx.JSON(data) return

