我正在 GO 中构建 REST api,并且能够从服务器获取 JSON 响应。我期待将 JSON 响应存储在某种容器(数组)中并从函数返回该结构。我的数据结构定义如下 - {
type Payload struct {
Stuff []Data `json:"data"` // holds the JSON response returned
}
type Container struct {
container []Payload
}
type ListContainersResponse struct {
Data []Container // want this thing to be returned from the function
}
func (client *Client) ListContainers() (ListContainersResponse, error) {
// fetches the JSON response
var p Payload
// XYZ is something of the type ListContainersResponse which needs to be returned
return XYZ
}
}
迭代 p 给了我我的 JSON 结构,我想将它附加到一个 Data[] 容器中,该容器可以保存这个返回的 JSON 响应并从函数返回。我试着玩弄它,但有一些例外。有人可以帮我解决这个问题吗?
谢谢,我通过做这样的事情让我的代码工作{
var result ListContainersResponse
var temp Container
temp.container = append(temp.container, p)
result.Data = append(result.Data, temp)
}
相关分类