H5W3
当前位置:H5W3 > go > 正文

【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序列化器忽略空值。

回答

本文地址:H5W3 » 【go】gin框架中的gin.H返回json响应

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址