尝试使用外部json文件获取非对象的属性

时间:2016-06-17 16:20:26

标签: php json

这是我从外部链接获取的JSON文件:

Id

当我尝试显示Name$file = file_get_contents('http://linktojson.com'); $decode = json_decode($file, false); $name = $decode->Name; $id = $decode->Id; echo $name; echo $id; 时,收到错误消息:

  

注意:尝试获取非对象的属性

{{1}}

1 个答案:

答案 0 :(得分:2)

您的json数据具有嵌套对象。所以你需要像这样访问它:

$decode[0]->Name;

见这里:https://3v4l.org/2aY22

看到你有多个具有相同结构的对象,你可能想要遍历它们,如下所示:

foreach($decode AS $person) {
    echo $person->Id . ": " . $person->Name;
}

附注:如果您在导航时遇到问题,真的有助于检查您的数据结构。只需执行var_dump($decode);即可清楚地显示其结构以及您需要如何访问它!