0

我试图json_decode()从 twicth API 获取数据,但是所有关于 json 的指南都有一个 twitch 不提供的主数组。

这是我正在使用的代码示例:

$api = file_get_contents("twitch.json");
$json = json_decode($api, true);
echo $json['channel'][0]['title'];

这是抽搐响应: http: //pastebin.com/18RgfVsZ(太大,无法粘贴在这里)

4

1 回答 1

2

这里的 JSON 响应有一个主数组,其中只有一个对象。

如果您获取该主对象 ( $json[0]),然后从那里获取属性,则您的示例代码将起作用。例如:

...
echo $json[0]['channel']['title'];

请参阅下面的美化 JSON 摘要。括号表示数组,第一个大括号是主对象,缩进大括号是主对象内的通道对象:

A O            C
[
  {
    "subcategory": "shooters",
    ...
    "embed_enabled": false,
    "channel": {
      "subcategory": "shooters",
      ...
      "category_title": ""
    }
    "up_time": "Thu Feb 20 10:35:50 2014",
    ...
    "channel_view_count": 11107837
  }
]
于 2014-02-28T18:00:02.260 回答