как добавить или объединить 2 []array golang beego

У меня есть массив вроде списка моих данных в формате JSON. //

[
  {
    "ID": 1,
    ....
    "ClosedAt": "nine"
  },
...
]

Я хочу объединить 2 массива, например, и я попытался их добавить. -объединить

[
  {
    "ID": 1,
    ....
    "ClosedAt": "nine"
  },
  {
    "ID": 2,
    ....
    "ClosedAt": "nine"
  },
  {
    "ID": 3,
    ....
    "ClosedAt": "nine"
  },

...

  {
     "totalpage": 10,
  },
]

Контроллер

tickets, ptotal, err := models.GetAllTicket(query, fields, sortby, order, offset, limit)
if err != nil {
    i.Data["json"] = err.Error()
} else {
    i.Data["json"] = ptotal
    i.Data["json"] = tickets

}
i.ServeJSON()

описание JSON

API Beego (golang) возвращает JSON


person Bilguun    schedule 19.03.2019    source источник


Ответы (1)


import "encoding/json"

func Append(json1, json2 []byte) ([]byte, error) {
    jsonArray1 := []json.RawMessage{}
    err := json.Unmarshal(json1, &jsonArray1)
    if err != nil {
        return nil, err
    }
    jsonArray2 := []json.RawMessage{}
    err = json.Unmarshal(json2, &jsonArray2)
    if err != nil {
        return nil, err
    }
    jsonArray := append(jsonArray1, jsonArray2...)
    result, err := json.Marshal(jsonArray)
    if err != nil {
        return nil, err
    }
    return result, nil
}

Надеюсь, ты хочешь

person beiping96    schedule 19.03.2019
comment
общее количество — int64, билеты — []interface{} - person Bilguun; 19.03.2019