我有一个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字符串。有什么建议吗?
答案 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)