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

使用php解析JSON数据-数据返回为空,php,json,Php,Json,我有一段JSON,我正在用php解析它。我需要从中获取一条数据 以下是打印时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 [objectI

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

以下是打印时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将空着返回

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

请执行以下操作:

$deviceId = $objectData['deviceId'];
您正在调用中使用可选的第二个参数TRUE,该参数将其转换为关联数组而不是对象

或者:

$objectData = json_decode($data);
$deviceId = $objectData->deviceId; // Works
这样做:

$deviceId = $objectData['deviceId'];
您正在调用中使用可选的第二个参数TRUE,该参数将其转换为关联数组而不是对象

或者:

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

令人惊叹的!这管用!我知道这是我忽略的小东西。非常感谢,太棒了!这管用!我知道这是我忽略的小东西。非常感谢。