使用php解析JSON数据 - 数据返回空白

时间:2013-12-12 19:20:26

标签: php json

我有一块JSON,我正在用php解析。我需要从中获取其中一条数据。

当我执行print_r时,这是json的输出:

Array ( [deviceId] => 07a9727e-3fe5-4f44-9765-134388241f39 [programId] => 3895 [serviceId] => 19977 [createdAt] => 2013-12-12T07:19:04.466Z [updatedAt] => 2013-12-12T07:19:04.466Z [objectId] => 7TxmL2GiXq )

这是我的代码试图提取deviceId:

$objectData = json_decode($data, true);
print_r($objectData);
$deviceId = $objectData->deviceId;

$ deviceId回来了。

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:4)

这样做:

$deviceId = $objectData['deviceId'];

您在json_decode调用中使用了可选的第二个参数TRUE,它将其转换为关联数组而不是对象。

可替换地:

$objectData = json_decode($data);
$deviceId = $objectData->deviceId; // Works