-1
我有这段代码。如何在JSON中显示一个结构体的映射键和值
package main
import (
"github.com/gin-gonic/gin"
_ "github.com/go-sql-driver/mysql"
)
func divisionsHandler(c *gin.Context) {
divisions := getDivisionRows()
json := make(map[int]string)
for divisions.Next() {
var d Division
err := divisions.Scan(&d.id, &d.name)
json[d.id] = d.name
if err != nil {
panic(err.Error())
}
}
c.JSON(200, json)
}
结果是
{
1: "games",
2: "technology",
3: "tekk",
4: "home entertainment",
5: "toys & stationery"
}
我想是JSON转换成类似
{
[{
"id": 1,
"name": "games"
},
...
]
}
但如何?
这不是有效的JSON 。一个对象不能只包含一个数组。没有开放和大括号的花括号更有意义。 – captncraig