Foreach json 出现很多错误:尝试获取 non-object 的 属性 / 未定义 属性
Foreach json getting a lot of errors: Trying to get property of non-object / Undefined property
我正在尝试获取 spotify 播放列表中所有曲目的名称和艺术家。
我可以毫无问题地获取播放列表的名称、封面、关注者总数。
但是当我尝试获取名称和艺术家时,出现了这行错误
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Undefined property: stdClass::$name in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Undefined property: stdClass::$name in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
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
找不到问题,试了google。
希望有人能发现我的错误并帮助获取播放列表中曲目的艺术家和标题
$string = file_get_contents ( 'playlist.json' );
$array = json_decode ( $string, TRUE );
在您的示例 JSON 中,track
对象位于 items
数组下方,而不是您的代码所查找的 tracks
对象下方。
我正在尝试获取 spotify 播放列表中所有曲目的名称和艺术家。
我可以毫无问题地获取播放列表的名称、封面、关注者总数。
但是当我尝试获取名称和艺术家时,出现了这行错误
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Undefined property: stdClass::$name in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Undefined property: stdClass::$name in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
Notice: Trying to get property of non-object in /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php on line 14
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
找不到问题,试了google。
希望有人能发现我的错误并帮助获取播放列表中曲目的艺术家和标题
$string = file_get_contents ( 'playlist.json' );
$array = json_decode ( $string, TRUE );
在您的示例 JSON 中,track
对象位于 items
数组下方,而不是您的代码所查找的 tracks
对象下方。