无法解码JSON响应

Dee*_*pak 1 json decode go

我从图api得到以下响应

{
   "data": [
      {
         "name": "Mohamed Galib",
         "id": "502008940"
      },
      {
         "name": "Mebin Joseph",
         "id": "503453614"
      },
      {
         "name": "Rohith Raveendranath",
         "id": "507482441"
      }
   ],
   "paging": {
      "next": "https://some_url"
   }
}
Run Code Online (Sandbox Code Playgroud)

我有一个结构如下

type Item struct {
   Name, Id string
}
Run Code Online (Sandbox Code Playgroud)

我想解析响应并得到一个Item数组,我该怎么做?

Dmi*_*ing 5

您需要像这样更新结构:

type Item struct {
   Name string `json:"name"`
   Id string   `json:"id"`
}
Run Code Online (Sandbox Code Playgroud)

并添加一个结构来表示包装器:

type Data struct {
   Data []Item `json:"data"`
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用它json.Unmarshal来填充数据实例.

请参阅文档中的示例.