我从json获取结果时遇到了一些问题。用php。
这是我的json链接:Json link
我想从json文件中取出:title,place,(images:mediumPreviewUrl)和smallMapUrl:)
$json = file_get_contents('http://2strok.com/test/test.json');
$obj = json_decode($json);
if($obj->result === 'ok') {
foreach($obj->{'model_data'} as $data) {
echo $data->{'title'}."<br />";
}
}
答案 0 :(得分:2)
您要查找的属性为ok
,而不是result
。它包含一个布尔值,因此您只需查找$obj->ok
,而不是将其与某个特定值进行比较。
此外,访问这些属性不需要复杂的语法($obj->{'model_data'}
)。你可以从这开始:
$json = file_get_contents('http://2strok.com/test/test.json');
$obj = json_decode($json);
if ($obj->ok) {
foreach($obj->model_data as $data) {
echo $data->title."<br />";
}
}
我认为你可以从这里获得你想要的其他属性。