Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 如何追加或组合2[]数组golang beego_Api_Go_Controller_Beego - Fatal编程技术网

Api 如何追加或组合2[]数组golang beego

Api 如何追加或组合2[]数组golang beego,api,go,controller,beego,Api,Go,Controller,Beego,我有一个类似数组的JSON数据列表// [ { "ID": 1, .... "ClosedAt": "nine" }, ... ] 我想组合两个数组,就像我尝试附加它们一样-合并-追加 [ { "ID": 1, .... "ClosedAt": "nine" }, { "ID": 2, .... "ClosedAt": "nine" }, { "ID": 3, ....

我有一个类似数组的JSON数据列表//

[
  {
    "ID": 1,
    ....
    "ClosedAt": "nine"
  },
...
]
我想组合两个数组,就像我尝试附加它们一样-合并-追加

[
  {
    "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()

Beego(golang)API返回JSON

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
}
希望这是你想要的


希望您希望

不能使用ptotal(type int64)作为要追加的参数中的类型[]字节不能使用tickets(type[]interface{})作为要追加的参数中的类型[]字节
总计是int64,tickets是[]interface{}
追加(tickets,map[string]int64{“totalpage”:ptotal})
不能使用ptotal(type int64)作为类型[]Appendgo参数中的字节不能使用票证(类型[]接口{}),因为要追加的参数中的类型[]字节
total是int64,票证是[]接口{}
Append(票证,映射[string]int64{“totalpage”:ptotal})