1

次のスクリプトを使用して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"
}
4

1 に答える 1

2

そのようなオブジェクト プロパティをエコーすることはできません。-> 演算子を使用する必要があります。

これは、あなたが探している同様のものの例です

echo $obj->{"オブジェクト名"}

json デコード オブジェクトのプロパティ名を出力します。そして、あなたのコードにもう 1 つのエラーが表示されます。Jsondecode関数が配列を提供していない理由であるcapsでtrueを提供していますが、まだオブジェクトをスローしています

于 2012-09-02T03:42:22.700 に答える