Вложенная карта возвращает массив json []

Как я могу создать вложенный массив JSON? Есть ли другой простой способ сделать это?

Я пробовал это:

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

но он показывает эту ошибку:

нельзя использовать append(tickets, ptotal) (тип []interface {}) в качестве типа map[string]interface {} в назначении

Я могу сделать это, но он вообще не вложен:

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

Я хочу этот JSON:

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

Я хочу, как моя игровая площадка


person Bilguun    schedule 20.03.2019    source источник
comment
тип m1 — карта, но тип результата добавления — список   -  person beiping96    schedule 20.03.2019
comment
определите m1 как []interface{}   -  person beiping96    schedule 20.03.2019


Ответы (2)


попробуй это:

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)
person Cytown    schedule 20.03.2019
comment
stackoverflow.com/questions/55234195/ - person beiping96; 20.03.2019

person    schedule
comment
tickets, ptotal, err := models.GetAllTicket(query, fields, sortby, order, offset, limit) вот как я беру 3 переменные, билетов tickets []interface{} общее количество int64 ошибка error - person Bilguun; 20.03.2019
comment
я не уверен, что понял, что вы имеете в виду - person beiping96; 20.03.2019
comment
но я объявляю переменную, используя := в tickets, ptotal, err :=, но почему я должен использовать var поверх нее? Пожалуйста, объясни? - person Bilguun; 20.03.2019
comment
Ой, не надо, я просто хочу уточнить про тип значения - person beiping96; 20.03.2019