2012-09-02 147 views
1

我正在使用以下脚本来解码json。尽管var_dump($ obj)返回结果(类似于这里例1中的结果),但回显行不会返回任何结果,就好像$ obj为null。PHP-json_decode()在使用echo时返回null

<?php 

$clientJSONObject = file_get_contents('php://input'); 
$obj = json_decode($clientJSONObject, TRUE); 
var_dump($obj); // working. 
echo $obj; // returns nothing. 
echo $obj["carrier"]; // returns nothing. 

?> 

的var_dump输出:

array(2) { 
    ["carrier"]=> 
    string(8) "Etisalat" 
    ["userLanguage"]=> 
    string(2) "ar" 
} 
+2

你可以在这里粘贴var_dump的输出吗? – Pete

回答

2

你不能回应这样的一个对象的属性,你必须使用 - >操作

这里是一个什么你正在寻找类似的事情的例子

echo $ obj - > {“objectname”}

将打印属性y的json解码对象的名称。我可以在你的代码中看到更多的错误。你给大写字母是正确的,这是Jsondecode函数没有给你一个数组的原因,它仍然在抛出一个对象

+0

谢谢。这解决了它。 –

相关问题