我有一块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回来了。
任何帮助将不胜感激。感谢。
答案 0 :(得分:4)
这样做:
$deviceId = $objectData['deviceId'];
您在json_decode
调用中使用了可选的第二个参数TRUE,它将其转换为关联数组而不是对象。
可替换地:
$objectData = json_decode($data);
$deviceId = $objectData->deviceId; // Works