douliao1911 2015-11-18 10:14
浏览 165
已采纳

嵌入式JSON结构

Here my struct

    type studentData struct {
        Name  string `bson:"name"`
        Grade int    `bson:"Grade"`
    }

    type student struct {
        student []studentData `json:"student"`
    }

I need my JSON result like this

{
  "array": [
    {
      "Name": "ethan",
      "Grade": 2
    },
    {
      "Name": "rangga",
      "Grade": 2
    }
  ]
}

I get the data from mongoDB, already tried to search but did not found that i need, could someone help me?

  • 写回答

2条回答 默认 最新

  • dongwei9365 2015-11-18 14:30
    关注

    Although your JSON doesn't make a lot of sense, this will output the exact JSON you want:

    package main
    
    import (
        "encoding/json"
        "os"
    )
    
    type Student struct {
        Name  string `json:"name"`
        Grade int    `json:"Grade"`
    }
    
    type Students struct {
        Array []Student `json:"array"`
    }
    
    func main() {
    
        student1 := Student{
            Name: "Josh",
            Grade: 2,
        }
    
        student2 := Student{
            Name: "Sarah",
            Grade: 4,
        }
    
        students := Students{
            Array: []Student{student1, student2},
        }
    
        b, err := json.Marshal(students)
        if err != nil {
            panic(err)
        }
    
        os.Stdout.Write(b)
    }
    

    Try the code here https://play.golang.org/p/PcPZOuxJUM

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 有没有可以帮我搞一个微信建群链接,包括群名称和群资料群头像那种,不会让你白忙
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题