Foreach json得到了很多错误:试图获取非对象/未定义属性的属性


Foreach json getting a lot of errors: Trying to get property of non-object / Undefined property

我正在尝试获取spotify播放列表中所有曲目的名称和艺术家。

我可以毫不费力地获取播放列表的名称、封面和关注者总数。

但当我试图获取姓名和艺术家时,我会得到的这一行错误

注意:试图在第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中获取非对象的属性

注意:试图在第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中获取非对象的属性

注意:试图在第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中获取非对象的属性

注意:试图在第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中获取非对象的属性

注意:试图在第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中获取非对象的属性

注意:未定义的属性:第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中的stdClass::$name

注意:未定义的属性:第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中的stdClass::$name

注意:试图在第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中获取非对象的属性

注意:试图在第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中获取非对象的属性

注意:试图在第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中获取非对象的属性

注意:试图在第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中获取非对象的属性

注意:试图在第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中获取非对象的属性

注意:试图在第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中获取非对象的属性

注意:试图在第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中获取非对象的属性

注意:试图在第14行上的/Users/rasmuspedersen/Dropbox/www/live/mobil/json.php中获取非对象的属性

my code is 
$string = file_get_contents("playlist.json");
        $json=json_decode($string);
        echo $json->followers->total.'<br />';
        foreach($json->images as $image){
            echo '<img src="'.$image->url.'" /><br>';
        }
        echo $json->name.'<br />';
        $i = 0;
        foreach($json->tracks->items as $tracks){
            foreach($tracks->track as $track) {
                echo($track->name);
            };
        if(++$i > 1) break; 
        };`

我的JSON是http://wecre8.it/playlist.json

我找不到问题,我试着用谷歌搜索了一下。

希望有人能找到我的错误,并帮助获取播放列表中曲目的艺术家和标题

在您的示例JSON中,track对象位于items数组下,而不是您的代码所要查找的tracks对象下。

$string = file_get_contents ( 'playlist.json' );
$array = json_decode ( $string, TRUE );