解析JSON提要到PHP,然后操纵数据?

时间:2012-09-24 17:39:09

标签: php parsing json

我有一个私有的JSON源(通过IP地址),我可以使用命令解析它

$json = file_get_contents("http://#");

这就是feed的样子并且命令有效 - 它在使用json_decode($ json)时正确地转储数据;或者json_decode($ json,true);我做了一个var转储。

    {
    "Holder": [
        {
            "name": "Subholder One",
            "operators": [
        {
          "username": "User1",
          "status": 3
        },
        {
          "username": "User2",
          "status": 3
        },
        {
          "username": "User3",
          "status": 3
        },
        {
          "username": "User4",
          "status": 1
        }
      ]
    },
    {
      "name": "Subholder Two",
      "operators": [
        {
          "username": "User5",
          "status": 3
        }
      ]
    },
    {
      "name": "Subholder Three",
      "operators": [
        {
          "username": "User6",
          "status": 3
        }
      ]
    },
    {
      "name": "Subholder Four",
      "operators": [
        {
          "username": "User7",
          "status": 1
        },
        {
          "username": "User8",
          "status": 3
        },
        {
          "username": "User9",
          "status": 1
        }
      ]
    }
  ]
}

当我使用简单的以下代码和一行数据时,使用 file_get_contents,但它有一行数据:

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

当我使用file_get_contents时,它不起作用。

我希望能够做的就是显示所有数据的用户名和状态(转换为我已完成的短语的数字),单独显示用户名。

例如,在用户1的个人资料页面上,我想解析他们的“用户名”和“状态”,将状态编号转换为相应的短语并显示在屏幕上。

我在这里挠头......所以任何帮助都会感激不尽。

2 个答案:

答案 0 :(得分:0)

尝试

  $obj = json_decode($json, true);

  echo $obj['username'];
  echo $obj['status'];

答案 1 :(得分:0)

试试这个:

$request_url ="http://mysamplefeed.com/";
$requests = file_get_contents($request_url);
$my_response = json_decode($requests);
foreach($my_response->Holder as $item){
'<p>' .$item->username; . '</p>'
'<p>' .$item->status; . '</p>'
}