猿问

使用 GO 将结构数组作为 Json 响应返回

我正在 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)

}


紫衣仙女
浏览 338回答 0
0回答
随时随地看视频慕课网APP

相关分类

Go
我要回答