阅读了一下源码,gin.H 实际上就是 map[string]interface{} // H is a shortcut for map[string]interface{} type H map[string]interface{} 也就是说, c.JSON(http.StatusOK, gin.H{ "status": "登录成功"}) 等价于 c.JSON(http.StatusOK, map[string]interface{}{ "status": "登录成功"}) 因为没用过这个框架,简单推测了一下,引入 gin.H 这个东西可以简化生成 json 的方式,如果需要嵌套 json,那么嵌套 gin.H 就可以了。例子: c.JSON(http.StatusOK, gin.H{ "status": gin.H{ "code": http.StatusOK, "status": "登录成功", }, "message": message })
阅读了一下源码,
gin.H
实际上就是map[string]interface{}
也就是说,
等价于
因为没用过这个框架,简单推测了一下,引入
gin.H
这个东西可以简化生成 json 的方式,如果需要嵌套 json,那么嵌套gin.H
就可以了。例子: