2010-06-03 96 views
0

新建JSON数据和挣扎我想答案是真实的,但很容易被窃听我的最后一个小时..基本JSON提取数据帮助

的样本数据

{ 
    "data": 
     { 
     "userid": "17", 
     "dates": { 
      "timestame": "1275528578", 
        }, 
     "username": "harino54", 

     } 

} 

好吧,我可以拉用户ID或用户名易于使用

echo "$t->userid" or echo "$t->username " 

但我该如何从括号中提取数据?在这种情况下,时间戳?

似乎无法解决它..

任何想法?

回答

2

这听起来像你正在寻找这样的事情:echo "{$t->dates->timestame}";

要从引号内的对象访问数据,您需要用大括号括起来。

交替地,你可以只说:echo $t->date->timestame;没有引号。

你在做这样的事吗?

$t = json_decode($jsonString); 
echo $t->data->dates->timestame; 

$t = json_decode($jsonString); 
echo "{$t->data->dates->timestame}"; 
+0

你可以张贴一些代码的呢? – zmbush 2010-06-03 01:58:03

+0

没有报价工作感谢芽 – Webby 2010-06-03 02:18:48

1
$t -> dates -> timestame 
+0

试过,它返回 对象ID#3->时间戳?? – Webby 2010-06-03 01:52:15

+0

是因为拼写差异(时间戳vs时间戳)? – JustinStolle 2010-06-04 06:31:55

+0

@JustinStolle:不是,这是因为提问者在一个字符串中。在一个字符串之外它完美地工作。 – 2010-06-04 06:58:34