Api 如何追加或组合2[]数组golang beego
我有一个类似数组的JSON数据列表//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, ....
[
{
"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})