2016-09-21 7 views
-2

jsonをAndroidにphpで送ることはできますが、phpのjsonオブジェクトからデータを取り出すことができません。誰もが私にPHPでそれを助けることができますか?jsonをandriodからphpにgetまたはpostメソッドを使って送り、jsonの値をphpで外に出してください

jsonデータをデコードするためにjson_decode($ json)を試しました。

私は何をやっていたことは、私がgetメソッドにアンドロイドからJSONオブジェクトを送信すると、このようなPHP側でデータを受信して​​います..です <?php $json=$_GET['data']; $d_json=json_decode($json) or json_decode($json,true); ?>

が、私は「$のd_json [ '食事にアクセスしようとしていました'] [0] [' name] 'または "$ d_json-> meal [0] - > name"は違法インデックスを表示していました。

+0

おそらく、リクエストに関連付けられたデータを投稿する必要があります。 – RamRaider

+0

jsonオブジェクトをデコードした後に得られる結果配列を確認しましたか? – KinjalMistry

答えて

0

最初に$ d_jsonを画面に印刷して、それが保持している値が何であるかを調べようとします。

の$ d_jsonが空ではないが、それは、配列(ただし、文字列)ではない場合、私は、書式設定を少ししようとするだろう:

$d_json = json_decode(stripslashes($json), true); 

結果を見ることが次にしますprint_r(またはのvar_dump、でvar_export)配列を返すかどうか。

+0

これを行った後、 "stripslashes()は、パラメータ1が文字列であることを期待しています。配列は行番号4に指定されています" –

+0

$ JSONは既に配列であり、JSON文字列ではないようです。それが本当であれば、この関数はJSONでエンコードされた文字列を最初のparam(http://php.net/manual/en/function.json-decode.php)として受け取るので、json_decode()を呼び出すことはできません。これが事実だろうか? $ _GET ['data']は何を返しますか?正しいJSON形式であることをJSONバリデータで検証できますか? –

関連する問題