从JSON URL解析数据

时间:2015-03-25 20:47:05

标签: php json parsing

我正在尝试通过解析JSON格式的数据来将数据导入我的网站。该网址为http://api.bfhstats.com/api/onlinePlayers,我正在尝试输出例如当前在线PC上的玩家。

这是我目前的代码:

<?$json = file_get_contents("http://api.bfhstats.com/api/onlinePlayers");
$data = json_decode($jsondata, true);
echo $data->pc->peak24;?>

我认为这样可行,但它没有显示任何内容。我是解析JSON数据的新手,所以如果有人能够解释我做错了什么就会很棒。

3 个答案:

答案 0 :(得分:1)

变化:

$data = json_decode($jsondata, true);

$data = json_decode($json, true);

此外,json_decode返回一个数组,所以使用:

echo $data['pc']['peak24'];

访问数据。

答案 1 :(得分:0)

首先调用变量$json,然后在json_decode中使用$jsondata

答案 2 :(得分:0)

您缺少foreach周期来获取二维数组$data

<?php
$json = file_get_contents("http://api.bfhstats.com/api/onlinePlayers");
$data=array();
$data = json_decode($json, true);
//print_r ($data);
foreach ($data as $pc) { 
    echo $pc["peak24"]."<br>";
}
?>

检查具有不同名称但应该相同的$json$jsondata