结构对象数组没有得到响应返回

问题描述

我的模型具有以下数据:

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 },},}) } 使用小写字段 Subjectname,因此不会被序列化。

改为:

section

将显示字段:

type Subject struct {
    Name    string `json:"name"`
    Section int    `json:"section"`
}