注意:尝试获取非对象的属性

时间:2017-05-22 20:38:32

标签: php arrays json

我正在学习一点PHP。它应该打印0,但是我收到一个错误:

  

注意:尝试在...中获取非对象的属性

<?php 
$json = '[{"assetref":"","qty":0,"raw":0}]';

$obj = json_decode($json);
print $obj->{'qty'}; // Result 0 

?>

1 个答案:

答案 0 :(得分:1)

JSON字符串外部的括号使其成为数组内的对象。

您可以通过使用$obj[0]->{'qty'};

指定所需的阵列成员来访问该对象

或者更改你的json字符串,使它直接实例化为一个对象。

$json = '{"assetref":"","qty":0,"raw":0}';