php - 如何在 PHP 中解析 JSON 对象?

标签 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();

最终目标是从 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/

相关文章:

python - 如何使用 Python 将 URL 查询字符串转换为元组列表?

php - MediaWiki 自定义皮肤 : check if current page is main page

java - Jackson MappingException 与 Websphere Application Server

javascript - 在 Excel VBA 中解析 JSON 对象数组

arrays - 从包含在 [[ ]] 数组之间的 json 中提取值

Racket 中的 HTML 解析问题

c# - 仅针对 Note On 解析 MIDI 文件

php - 使用 Zend Adapter 创建和删除表

php - optgroup 获取关联的php标签

PHP:我可以引用函数返回的数组的单个成员吗?