GO语言中,使用orm框架时,定义结构体, 例如:
type Item struct {
Id uint64 `orm:"pk; size(8); auto "`
Name string `orm:"size(64)"`
Price int `orm:"size(4)"`
}
当在数据库查询出结果,作为json输出时,json中会是如下样子:
{Id:"226",Name:"Pencil",Price:"12.3"}
key的首字母默认输出与导出字段一样。
在struct作为json输出的时候,可以指定key:
type ErrorMessage struct {
Error int32 `json:"error"`
Massage string `json:"message"`
}
type ResponsData struct {
Success bool `json:"success"`
ErrMessage ErrorMessage `json:"errmessage"`
Result interface{} `json:"result"`
}
输出的json数据中,均是后面tag里指定的字段。
对orm的struct进行如下设置即可定制key:
type Item struct {
Id uint64 `orm:"pk; size(8); auto" json:"id"`
Name string `orm:"size(64)" json:"name"`
Price int `orm:"size(4)" json:"Jiage"`
}
注意中间有空格~
再次查询结果时,json会有如下输出:
{id:"226",name:"Pencil",Jiage:"12.3"}
即可定制key~~