JSON 响应:return 嵌套 JSON

JSON Response: return nested JSON

我正在尝试 return 一个 JSON 响应如下:

c.JSON(http.StatusOK, gin.H{"data": resp, "code": http.StatusOK, "status": "success"})

其中 resp 包含来自我已转换为 JSON.

的数据库 table(结构)的数据

我需要return这种格式的数据键响应:

data["result"] = resp

示例响应应如下所示:

{
"data": {"result" : ["This is a sample response"]}
}

响应可以是对象或对象列表。 这是 Python 格式,我如何在 Go 中执行此操作?

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

type H map[string]interface{}

所以你可以使用(嵌套gin.H):

c.JSON(http.StatusOK, gin.H{"data": 
        gin.H{
            "result": []string{"This is a sample response"},
        },
        "code": http.StatusOK, 
        "status": "success",
    })