我有一个 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();
最终目标是从 URL 字符串中提取名称“Mike”。有什么建议吗?
最佳答案
尝试查看 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}
关于php - 如何在 PHP 中解析 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15994405/