【go】gin框架中的gin.H返回json响应

问题描述

当有某一个字符串为空的时候,我不想把它返回出去,如果不想用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序列化器忽略空值。

回答

以上是 【go】gin框架中的gin.H返回json响应 的全部内容, 来源链接: www.h5w3.com/113649.html

回到顶部