最近写项目的时候遇到了需要返回多层次的JSON数据的问题,然后一直没有解决,今天查了博客然后问了问朋友才解决。

返回多层次的JSON数据要用到结构体

需要返回的JSON格式如下图
image.png

一、定义结构体

分析可知,我们需要定义三个结构体,一个名为Detail,包括三个数据;一个名为APP_status,包含两个数据;还有一个名为Message,将前两个结构体包含其中。
image.png结构体定义如下图
image.png

二、定义JSON类型的数据并填充数据

  1. msg:= Message{
  2. APP_Detail: [3]Detail{
  3. {
  4. Image_src: "http://47.102.198.114:9091/img-update/img/2021/April/20/9.jpg",
  5. Goods_id: 1,
  6. Navigator_url: "none",
  7. },
  8. {
  9. Image_src: "http://47.102.198.114:9091/img-update/img/2021/April/20/17.jpg",
  10. Goods_id: 2,
  11. Navigator_url: "none",
  12. },
  13. {
  14. Image_src: "http://47.102.198.114:9091/img-update/img/2021/April/20/3.jpg",
  15. Goods_id: 3,
  16. Navigator_url: "none",
  17. },
  18. },
  19. APP_Status: APP_status{
  20. Msg: "连接成功",
  21. Status: 200,
  22. },
  23. }

三、将填充好的JSON数据返回

  1. context.JSON(200,msg) // msg是我们已经填好的json数据