无法解码JSON响应

时间:2014-01-13 18:26:14

标签: json go decode

我有来自图表api的以下回复

{
   "data": [
      {
         "name": "Mohamed Galib",
         "id": "502008940"
      },
      {
         "name": "Mebin Joseph",
         "id": "503453614"
      },
      {
         "name": "Rohith Raveendranath",
         "id": "507482441"
      }
   ],
   "paging": {
      "next": "https://some_url"
   }
}

我有一个结构如下

type Item struct {
   Name, Id string
}

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

1 个答案:

答案 0 :(得分:5)

您需要像这样更新结构:

type Item struct {
   Name string `json:"name"`
   Id string   `json:"id"`
}

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

type Data struct {
   Data []Item `json:"data"`
}

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

请参阅文档中的example