【问题标题】:Retrieving Data from JSON [closed]从 JSON 中检索数据 [关闭]
【发布时间】:2012-03-17 14:17:51
【问题描述】:

请问我如何使用 PHP 从这个 json 中检索 title

{
  "kind": "plus#activityFeed",
  "etag": "\"U2cYozG4eBioYd-8MEmyk8vsux4/98RQufcXcSAhnognM4kqOBjWygU\"",

  "items": [
  {
     "kind": "plus#activity",
      "etag": "\"U2cYozG4eBioYd-8MEmyk8vsux4/AMRVwIlEV6SoJ8ZkMErQKx04FIc\"",
      "title": "Reshared post from Jesse Oguntimehin\n \n\nMy post for #GNigeria day 2 

【问题讨论】:

  • 您需要的一切都在我发布的两个链接中。你只需要把这些碎片放在一起。如果您不知道如何使用数组,那么您首先必须了解它们,否则您将无法在 PHP 中走多远。我认为没有理由对所有可能的 JSON 数据提出这样的问题。
  • 如果我在给出答案之前已经阅读了您要求提供代码示例的评论,我就不会给出它。你问的方式有点粗鲁……

标签: php json


【解决方案1】:

使用 json_decode。由于 items 部分是一个数组,我认为有超过 1 个项目。所以你必须遍历这些。

<?php
$data = json_decode('the json here', true);
foreach ($data['items'] as $item) {
    echo $item['title'];
}
?>

【讨论】:

    【解决方案2】:

    JSON 不完整,所以我的答案只能是您发布的 sn-p。

    到达标题字段的语法应该是 -

    data.items[0].title
    

    请注意,我输入了items[0],因为 items 是一个数组 - 用方括号 [ ] 表示。 但是该数组的第一个元素似乎是一个对象 - 所以我们可以继续使用点表示法来到达 title 属性。

    使用 json_decode($str,true) 将其转换为 PHP 数组并查看内容 - 这应该更容易获得。

    【讨论】:

      猜你喜欢
      • 2019-12-18
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多