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})
}


阅读 13.2k
1 个回答

gin.H的本质应该是一个map。
如果你不想用if比较,可以自定义一个struct,给属性加上标签,例如:

type Result struct {
    Result string         `json:"result"`
    Message string        `json:"message"`
    RedirectUrl string    `json:"redirect_url,omitempty"`
}

omitempty 标签可让json序列化器忽略空值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题