我正在学习一点PHP。它应该打印0,但是我收到一个错误:
注意:尝试在...中获取非对象的属性
<?php
$json = '[{"assetref":"","qty":0,"raw":0}]';
$obj = json_decode($json);
print $obj->{'qty'}; // Result 0
?>
答案 0 :(得分:1)
JSON字符串外部的括号使其成为数组内的对象。
您可以通过使用$obj[0]->{'qty'};
或者更改你的json字符串,使它直接实例化为一个对象。
$json = '{"assetref":"","qty":0,"raw":0}';