PHP解析json_decode什么都不输出

时间:2014-03-05 08:13:56

标签: php json

此代码应该从Json Freebase文件返回/architecture/building_occupant/buildings_occupied的值,但它没有做任何事情。

   <?php
    $url = "https://www.googleapis.com/freebase/v1/topic/en/barack_obama?filter=all";
    $json = file_get_contents($url);
    $json = str_replace('/', 'www', $json);
    $json = str_replace('_', 'www', $json);
    $data = json_decode($json, TRUE);
    echo $data->property->wwwarchitecturewwwbuildingwwwoccupantwwwbuildingswwwoccupied->values->text;
    ?>

我似乎没有收到错误消息,...

请协助,谢谢!

2 个答案:

答案 0 :(得分:2)

您正在以阵列形式访问该对象!你应该这样改变你的陈述。

$data = json_decode($json); //<--- Remove the TRUE , Adding TRUE will turn it into an array.

答案 1 :(得分:0)

使用$data

时,

json_decode($json, TRUE)是一个数组

使用:

$data['property']['wwwarchitecturewwwbuildingwwwoccupantwwwbuildingswwwoccupied']['values']['text']

输出数据