以下是一个使用 Go 语言中的 Gin 框架返回嵌套字典的 JSON 的示例代码:
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
router.GET("/example", func(c *gin.Context) {
data := []map[string]interface{}{
{"name": "John", "age": 25},
{"name": "Jane", "age": 30},
{"name": "Bob", "age": 45},
}
c.JSON(200, gin.H{
"data": data,
})
})
router.Run(":8080")
}
在这个示例中,我们定义了一个路由 /example,在请求该路由时,我们构造了一个包含三个字典的列表 data,每个字典都包含一个 name 和一个 age 键值对。
然后我们使用 Gin 框架提供的 JSON 方法将这个嵌套字典的列表作为数据返回给客户端,这个列表被包装在一个外层字典中,其中键为 “data”。
运行该示例后,在浏览器中访问 http://localhost:8080/example,将会得到类似于下面的 JSON 响应:
json
{
"data": [
{
"age": 25,
"name": "John"
},
{
"age": 30,
"name": "Jane"
},
{
"age": 45,
"name": "Bob"
}
]
}