操纵JSON源中的数据以显示它

时间:2012-10-22 19:20:25

标签: php json

{
  "Group": [
    {
      "name": "HolderOne",
      "operators": [
          {
           "username": "ken",
           "status": 3
          },
         .....etc.....

我试图操作的JSON提要必须格式化。

我希望能够显示用户名和状态。

$json = file_get_contents("urlhere");
$obj=json_decode($json);
echo $obj->username;
echo $obj->status;

这显然不起作用,因为它们在Feed中嵌套(?)...我试过了:

$obj->Group[0]->name->operators->username

$obj->Group[0]->name->username

无效(以及json_decode with,true和['name']等)。

我特别昏暗吗?

当我进行var转储时,正在从Feed中收集数据。

1 个答案:

答案 0 :(得分:1)

解决这个问题的最好方法是迭代地执行print_r

print_r($obj)
//prints what you see above
print_r($obj['Group']
//prints the Group Object
print_r($obj['Group'][0])
//prints first element in Group Object
print_r($obj['Group'][0]['operators'])
//etc.....

这就是我如何在遇到困难时如何访问这些元素的方法。虽然在我看来你想要:

$obj->Group[0]->operators[0]->username