6

我的 JSON 看起来像这样。如何获取特定字段,例如“title”或“url”?

{
 "status":1,
    "list":
        {
         "204216523":
            {"item_id":"204216523",
             "title":"title1",
             "url":"url1",
            },
        "203886655":
            {"item_id":"203886655",
             "title":"titl2",
             "url":"url2",
            }
        },"since":1344188496,
  "complete":1
 }

我知道$result = json_decode($input, true);应该用来获取可解析的数据$result,但是如何获取单个字段$result呢?我需要遍历所有成员(在本例中为 2 个)并从中获得一个字段。

4

3 回答 3

10

json_decode()将 JSON 数据转换为关联数组。因此,要从您的数据中获取标题和网址,

foreach ($result['list'] as $key => $value) {
    echo $value['title'].','.$value['url'];
}
于 2012-08-10T17:46:44.343 回答
1
echo $result['list']['204216523']['item_id']; // prints 204216523
于 2012-08-10T17:42:05.110 回答
1

json_decode()将您的 JSON 数据转换为array. 将其视为关联数组,因为它就是这样。

于 2012-08-10T17:42:54.173 回答