2

PHP スクリプトに送信する JSON オブジェクトを取得しましたが、JSON の解析に問題があります。POSTリクエストは次のとおりです。

http://mywebsite.com?action=somefunction&{%22id%22:1,%22Name%22:%22Mike%22}

そして、これが明らかに機能しない私のPHP関数です。

$data = $_GET['data'];
$obj = json_decode($data);
echo $obj->Name;
die();

最終的な目標は、URL 文字列から「Mike」という名前を抽出することです。助言がありますか?

4

2 に答える 2

5

PHP が から出力しているものを見てみましょうjson_decode():

$data = $_GET['data'];
$obj = json_decode($data);
var_dump($obj);

コード自体は正常に動作します: http://ideone.com/0jsjgT

data=しかし、実際の JSONの前にクエリ文字列がありません。これ:

http://mywebsite.com?action=somefunction&{%22id%22:1,%22Name%22:%22Mike%22}

これである必要があります:

http://mywebsite.com?action=somefunction&data={%22id%22:1,%22Name%22:%22Mike%22}
于 2013-04-14T00:27:32.693 に答える
1

やったほうがいい

echo $obj->{'Name'};

これもjson_decodeによるエコーデータjsonの重複質問です

于 2013-04-14T00:27:23.853 に答える