如何在PHP中解析JSON对象?

时间:2013-04-14 00:25:41

标签: php json parsing post

我有一个JSON对象,我发送到PHP脚本,我在解析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();

最终目标是提取名称" Mike"来自URL字符串。有什么建议吗?

2 个答案:

答案 0 :(得分:5)

尝试查看PHP从json_decode()输出的内容:

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

您的代码本身可以正常运行:http://ideone.com/0jsjgT

但是您的查询字符串在实际JSON之前缺少data=。这样:

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}

答案 1 :(得分:1)

你应该做

echo $obj->{'Name'};

这也是Echo data json by json_decode

的重复问题