如何附加或组合2个[] array golang beego [英] how to append or combine 2 []array golang beego
本文介绍了如何附加或组合2个[] array golang beego的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个数组,例如以JSON形式列出我的数据。 //
I have an array like List of my data as JSON. //
[
{
"ID": 1,
....
"ClosedAt": "nine"
},
...
]
我想将2个数组组合在一起,并尝试附加它们。 -combine -append
I want to combine 2 arrays like and I tried to append them. -combine -append
[
{
"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
Beego(golang) API return 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
}
希望是您想要的
这篇关于如何附加或组合2个[] array golang beego的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文