2 回答

TA贡献1865条经验 获得超7个赞
一种选择是使用Context.Data()
您提供要发送的数据(以及内容类型)的位置:
func GetDefault(c *gin.Context) {
jsonData := []byte(`{"msg":"this worked"}`)
c.Data(http.StatusOK, "application/json", jsonData)
}
您还可以使用内容类型常量:
func GetDefault(c *gin.Context) {
jsonData := []byte(`{"msg":"this worked"}`)
c.Data(http.StatusOK, gin.MIMEJSON, jsonData)
}
如果您的数据可用作string
值并且很大,则可以避免将其转换为:[]byte
Context.DataFromReader()
func GetDefault(c *gin.Context) {
jsonStr := `{"msg":"this worked"}`
c.DataFromReader(http.StatusOK,
int64(len(jsonStr)), gin.MIMEJSON, strings.NewReader(jsonStr), nil)
}
如果您的 JSON 为io.Reader
,例如 ,则此解决方案也适用os.File
。
- 2 回答
- 0 关注
- 201 浏览
添加回答
举报