首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中访问JSON元素

问在PHP中访问JSON元素
EN

Stack Overflow用户
提问于 2015-06-13 21:53:32
回答 1查看 110关注 0票数 0

这里是PHP noob。我正在构建一个iPhone应用程序,它向web服务器发送JSON。在服务器端,我正在接收JSON,并试图访问对象包含的3个字段。

有两件奇怪的事情发生在我身上,我想不出怎么解决:

  1. 当打印出解码对象时,我不会得到任何信息($post_data)。
  2. 实际上,在不需要解码的情况下(下面的$content)打印对象时,我可以用Xcode打印完整的对象,但是不知道如何访问对象中的各个字段。

我的PHP代码:

代码语言:javascript
复制
$con = mysql_connect("127.0.0.1","root", "") or die('Could not connect: ' . mysql_error());
$content = file_get_contents('php://input');
$post_data = json_decode($content , true);
echo $content; --> prints the object properly 
echo $post_data; --> does not print anything
echo $content->lat; --> does not print anything

我的JSON对象:

代码语言:javascript
复制
{
  "lat" : 37.33233141,
  "long" : -122.0312186,
  "speed" : 0
}

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-13 22:09:37

这是因为json_decode($content, true)正在返回一个数组,如果您回显容器,就会出现显示问题。

尝试做echo $post_data['lat'];

您还可以尝试使用print_r($post_data);让它输出变量的实际内容,以便查看某些内容是否正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30823920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档