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 对 Echo data json的重复问题

于 2013-04-14T00:27:23.853 回答