1

我正在使用以下脚本来解码 json。尽管 var_dump($obj) 返回结果(类似于示例 #1 中的一个),但 echo 行不返回任何结果,就好像 $obj 为空一样。

<?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"
}
4

1 回答 1

2

您不能像这样回显对象属性,您必须使用 -> 运算符

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

回声 $obj->{"objectname"}

将打印 json 解码对象的属性名称。而且我可以在您的代码中看到另一个错误。你在大写中给出了 true 这就是 Jsondecode 函数没有给你一个数组它仍然抛出一个对象的原因

于 2012-09-02T03:42:22.700 回答