JSON响应:返回嵌套的JSON

JSON响应:返回嵌套的JSON,json,go,go-gin,Json,Go,Go Gin,我试图返回类似以下内容的JSON响应: c.JSON(http.StatusOK, gin.H{"data": resp, "code": http.StatusOK, "status": "success"}) 其中resp包含我已转换为JSON的db表(struct)中的数据 我需要以以下格式返回数据键中的响应: data[“result”]=resp 示例响应应如下所示: { "data"

我试图返回类似以下内容的JSON响应:

c.JSON(http.StatusOK, gin.H{"data": resp, "code": http.StatusOK, "status": "success"})
其中resp包含我已转换为JSON的db表(struct)中的数据

我需要以以下格式返回数据键中的响应:

data[“result”]=resp

示例响应应如下所示:

{
"data": {"result" : ["This is a sample response"]}
}
响应可以是对象,也可以是对象列表。
这是Python格式的,我如何在Go中实现它?

您可以在
gin
的源代码中看到它:

type H map[string]interface{}
因此您可以使用(嵌套
gin.H
):


你能提供一个json输出应该是什么样子的例子吗。。更新问题(Python术语的字典)。我认为它应该是
map
而不是
struct
。我不确定在这里使用哪一个,map还是struct。实际resp包含我使用Gorm从db表中获取的数据。你能举个例子吗?我4-5天前才开始使用Go。
c.JSON(http.StatusOK, gin.H{"data": 
        gin.H{
            "result": []string{"This is a sample response"},
        },
        "code": http.StatusOK, 
        "status": "success",
    })