PHP - json_decode()在使用echo时返回null

时间:2012-09-02 03:06:00

标签: php json echo decode var-dump

我使用以下脚本解码json。尽管var_dump($ obj)返回结果(类似于此处示例#1中的结果),但echo行不返回任何结果,就好像$ obj为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"
}

1 个答案:

答案 0 :(得分:2)

你不能像这样回应一个对象属性,你必须使用 - &gt;运营商

以下是您正在寻找的类似事物的示例

echo $ obj-&gt; {“objectname”}

将打印json解码对象的属性名称。我能够在你的代码中再看到一个错误。你给出了真正的大写,这就是Jsondecode函数没有给你一个数组的原因,它仍在抛出一个对象