2016-03-27 5 views
3

のプロパティを取得しようとすると、私はAndroidのそれは非オブジェクト</strong>エラーメッセージのプロパティを取得しようとすると<strong>を与える実行中に非オブジェクト

$request = Slim::getInstance()->request()->getBody(); 
$final = json_decode($request); 
echo '{"test": ' . $final->name . '}'; 

$request = "{\"name\":\"xxxx\"}" 

から私の要求を渡す

+0

内容をエコーし​​てみてください:http://php.net/manual/en/function.json-last-error.php – Arno

+1

あなたが提供してくれた例が魅力的なものとして働いていると思います別のケースでの問題...デコードする前に 'var_dump($ request)'だけで問題の答えが表示されます –

+0

@HalayemAnis $ request = '{\ "name \"に静的データを渡そうとしました: \ "xxxx \"} 'それはうまくいきました..私がここで直面した問題は二重引用 –

答えて

0

オブジェクトを2回エンコードしたように見えます(バックスラッシュは私にそれを思い出させます)。

$final = json_decode(json_decode($request)); 

あるいは、最初の場所で二度コードしていない:だから、オブジェクトをデコードすることは二度この問題を解決することがあります。スラッシュを取り除いてデコードすることもできます。

+0

" {\ "name \":\ "xxxx \"} "はAndroidのJSONObject.toString値 –

関連する問題