我想使用解码的JSON数据作为php对象,以便能够如下使用:
return $data->title
然而我遇到了一些错误。我能够连接到远程API网址并获取所请求的数据。
$api = 'https://remote.api.url/dataset/list';
$json = file_get_contents($api);
$data = json_decode($json, true);
dd($data);
当我死亡并转储数据时,我会看到以下内容:
array:1 [▼
"data" => array:5 [▼
0 => array:5 [▼
"id" => "qk4GtMb8"
"title" => "SSA's palliative care has an mHealth deficit "
"image" => "http://gstatic.acfee.org/akamaihd/i/52fdb957187"
"published_at" => "2016-06-10 08:05:00"
"created_at" => array:3 [▼
"date" => "2016-06-07 05:48:34.000000"
"timezone_type" => 3
"timezone" => "UTC"
]
]
1 => array:5 [▶]
2 => array:5 [▶]
3 => array:5 [▶]
4 => array:5 [▶]
]
]
但我无法以对象形式使用收到的数据。 return $data->title;
我是JSON的新手,任何帮助都会受到赞赏。 提前谢谢。
答案 0 :(得分:3)
json_decode 的第二个参数(在您的情况下为真)将对象转换为数组。从官方PHP文档:当为TRUE时,返回的对象将被转换为关联数组。因此,如果你删除它,你应该没问题。