问题描述
我的模型具有以下数据:
package main
type Subject struct {
name string `json:name`
section int `json:section`
}
var subjects = map[string][]Subject{
"1001": []Subject{
{
name: "Phy",section: 1,},{
name: "Phy",section: 2,"1002": []Subject{
{
name: "Chem",{
name: "Chem","1003": []Subject{
{
name: "Math",{
name: "Math","1004": []Subject{
{
name: "Bio",{
name: "Bio",}
我正在按如下方式创建路线:
route.GET("/subjects/:id",func(c *gin.Context) {
id := c.Param("id")
subjects := subjects[id]
c.JSON(http.StatusOK,gin.H{
"StudentID": id,"Subject": subjects,})
})
它尝试使用邮递员调用它:localhost:8080/subjects/1001 但它只显示 {} {} 而不是主题结构的对象数组。
输出: { "学生号": "1001",“主题”: [ {}, {} ] }
解决方法
这是因为您的 exports.onCreateWebpackConfig = ({ actions }) => {
actions.setWebpackConfig({
resolve: {
fallback: {
"crypto": false
},},})
}
使用小写字段 Subject
和 name
,因此不会被序列化。
改为:
section
将显示字段:
type Subject struct {
Name string `json:"name"`
Section int `json:"section"`
}