协助解析JSON结果

时间:2015-07-27 03:25:39

标签: php json

尝试从JSON API调用中提取数据。

我在获取网址时提供的数据:

{
  "status":200,
  "count":1,
  "data": [
    {
      "image":"http:\/\/www.airport-data.com\/images\/aircraft\/thumbnails\/001\/099\/001099109.jpg",
      "link":"http:\/\/www.airport-data.com\/aircraft\/photo\/001099109.html",
      "photographer":"Ray Barber"
    }
  ]
} 

我只需要获取图像'并且'链接'生成缩略图的值。

我目前的PHP:

$json_string = file_get_contents('http://www.airport-data.com/api/ac_thumb.json?m=40073D&n=1');
$parsed_json = json_decode($json_string);

$thumbnail = $parsed_json->data->image;
$thumbnaillink = $parsed_json->data->link;
echo $thumbnail;
echo $json_string;

我试图找出$ thumbnail和$ thumbnaillink的正确语法。

我已尝试过我在网上和其他地方找到的一些不同的示例,但我永远无法获得返回给他们的价值。

我第一次深入研究这些东西,所以非常感谢指导。

1 个答案:

答案 0 :(得分:3)

保存“image”和“link”属性的json对象位于数组中。

为了在你的例子中获得“image”和“link”,你必须像这样访问“data”数组的第一个元素:

$thumbnail = $parsed_json->data[0]->image;
$thumbnaillink = $parsed_json->data[0]->link;