刚学beego,想问一个返回json的问题

type Hash struct{
    aaa int
    bbb string
 }

func (u *UserController) Test() {
    hash := Hash{1, "1123"}
    u.Data["json"] = hash
    u.ServeJSON()
}

为什么返回的结果是{}

已邀请:

Flippancy - 90

赞同来自: peter_ji LInd

结构体里面的内容是小写,三方包无法访问里面的内容

需要改成 type Hash struct{ Aaa int Bbb string }

f839903061

赞同来自: peter_ji

type Hash struct{ Aaa int json:"aaa" //我编辑回复json前和aaa后是有写反斜点的(键盘上esc下面的那个按键),不知道为啥这里不显示 Bbb string json:"bbb" }

按要求你的属性是首字母大写才能外部调用, 你的json结果显示是后面你指定的小写,这个是可选的,你可以尝试一下!(#^.^#)

zhqqqy - 90后it男

赞同来自:

结构体中的属性得大写,小写的是private的

要回复问题请先登录注册