如何附加或组合2个[] array golang beego [英] how to append or combine 2 []array golang beego

查看:135
本文介绍了如何附加或组合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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆