嵌套地图返回JSON数组[]



如何创建一个嵌套的JSON数组?还有其他简单的方法吗?

我尝试了:

var m1 = make(map[string]interface{})
m1 = append(tickets, ptotal)                      //error is here
i.Data["json"] = m1
i.ServeJSON()

,但它显示了此错误:

无法使用append(tickets,ptotal)(类型[]接口{})作为type map [string]接口{}

我可以做到这一点,但根本没有嵌套:

// some := append(tickets, map[string]int64{"totalpage": ptotal})

我想要这个JSON:

[
  {tickets
     name:value,
  },
],
[
  {
   totalpage: 10
  }
]

我想喜欢我的操场

var tickets []interface{}
var ptotal int64
tickets, ptotal, err := models.GetAllTicket(query, fields, sortby, order, offset, limit)
if err != nil {
    // bulabula
}
i.Data["json"] = append(tickets, map[string]int64{"totalpage": ptotal})

尝试以下:

var data = map[string]map[string]string{
    "ticket": map[string]string{},
    "totalpage": map[string]string{},
    "c": map[string]string{},
}
data["ticket"]["w"] = "vrniairvnai"
data["totalpage"]["w"] = "ten"
fmt.Println(data)
var data2 = make(map[string]interface{})
data2["data"] = data
data2["int"] = 10
fmt.Println(data2)

最新更新