问题描述
当有某一个字符串为空的时候,我不想把它返回出去,如果不想用if,这里有什么更好的处理方法呢?求大神指教
相关代码
if url != "" {
g.JSON(status, gin.H{"result": result, "message": msg, "redirect_url":url})
} else {
g.JSON(status, gin.H{"result": result, "message": msg})
}
gin.H
的本质应该是一个map。
如果你不想用if比较,可以自定义一个struct
,给属性加上标签,例如:
type Result struct {
Result string `json:"result"`
Message string `json:"message"`
RedirectUrl string `json:"redirect_url,omitempty"`
}
omitempty
标签可让json序列化器忽略空值。
回答
本文地址:H5W3 » 【go】gin框架中的gin.H返回json响应