Laravel使用解码的JSON数据作为PHP对象

时间:2016-06-10 13:38:11

标签: php json laravel

我想使用解码的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的新手,任何帮助都会受到赞赏。 提前谢谢。

1 个答案:

答案 0 :(得分:3)

json_decode 的第二个参数(在您的情况下为真)将对象转换为数组。从官方PHP文档:当为TRUE时,返回的对象将被转换为关联数组。因此,如果你删除它,你应该没问题。