api - 如何追加或合并 2 []array golang beego

标签 api go controller beego

我有一个像 JSON 数据列表这样的数组。//

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

我想像这样组合 2 个数组,并尝试附加它们。 -合并-追加

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

...

  {
     "totalpage": 10,
  },
]

Controller

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()

description of the JSON

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
}

希望是你想要的

关于api - 如何追加或合并 2 []array golang beego,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55234195/

相关文章:

go - 如何在方法中返回结构变量

go - 在 Go 中处理错误

ajax - 获取 Controller 内部的环境

javascript - 陷入 Ember.js 将计算属性移交给模板的困境

asp.net - 在asp.net mvc中是否可以制作通用 Controller ?

javascript - 有没有办法改变http请求、响应位置?

api - 如何使用不记名 token 授权获取请求?

ruby-on-rails - 如何保护客户端应用程序( react )和 API 通信

angularjs - 删除函数的 API 不再工作并且不会从数组中删除任何内容?

go - MarshalToSizedBuffer 用于编译 protobuf 并尝试在其他包中使用它时未定义的结构