最近写项目的时候遇到了需要返回多层次的JSON数据的问题,然后一直没有解决,今天查了博客然后问了问朋友才解决。
返回多层次的JSON数据要用到结构体
一、定义结构体
分析可知,我们需要定义三个结构体,一个名为Detail,包括三个数据;一个名为APP_status,包含两个数据;还有一个名为Message,将前两个结构体包含其中。
结构体定义如下图
二、定义JSON类型的数据并填充数据
msg:= Message{
APP_Detail: [3]Detail{
{
Image_src: "http://47.102.198.114:9091/img-update/img/2021/April/20/9.jpg",
Goods_id: 1,
Navigator_url: "none",
},
{
Image_src: "http://47.102.198.114:9091/img-update/img/2021/April/20/17.jpg",
Goods_id: 2,
Navigator_url: "none",
},
{
Image_src: "http://47.102.198.114:9091/img-update/img/2021/April/20/3.jpg",
Goods_id: 3,
Navigator_url: "none",
},
},
APP_Status: APP_status{
Msg: "连接成功",
Status: 200,
},
}
三、将填充好的JSON数据返回
context.JSON(200,msg) // msg是我们已经填好的json数据