如何解决结构对象数组没有得到响应返回
我的模型具有以下数据:
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"`
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。