如何从json url输出获取输出特定元素

时间:2018-02-08 22:39:58

标签: php

我从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 />";
     }
}

1 个答案:

答案 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 />";
    }
}

我认为你可以从这里获得你想要的其他属性。