【问题标题】:How do I parse this JSON in PHP?如何在 PHP 中解析这个 JSON?
【发布时间】:2014-04-16 19:57:49
【问题描述】:

我正在尝试将MediaUrl(仅表示 URL)的值放入 PHP 上带有 JSON 的字符串数组中。我想忽略其他一切。这是从我调用的 URL 返回的内容。我需要在 PHP 中做什么才能将这些值放入数组中?

{
  "d": {
    "results": [
     {
       "__metadata":
       {
         "uri": "https://api.datamarket.azure.com/Data.ashx/Bing/Search/Image?Query='12 monkeys blu-ray'&$skip=0&$top=1",
         "type": "ImageResult"
       },
       "MediaUrl": "http://www.dvdlink.ca/images/Movies%20Covers/9779/47/1250724527_1250911533.jpg",
       "Thumbnail": {
         "__metadata": {
         "type": "Bing.Thumbnail"
       },
         "MediaUrl": "http://ts4.mm.bing.net/th?id=HN.607991009242185763&pid=15.1",
         "FileSize": "10424"
       }
     },
     {
       "__metadata": {
         "uri": "https://api.datamarket.azure.com/Data.ashx/Bing/Search/Image?Query='12 monkeys blu-ray'&$skip=1&$top=1",
         "type": "ImageResult"
        },
        "MediaUrl": "http://www.bluray-dvd-film-shop.at/media/images/popup/12-Monkeys-bluray.jpg",
        "Thumbnail": {
          "__metadata": {
            "type": "Bing.Thumbnail"
          },
          "MediaUrl": "http://ts4.mm.bing.net/th?id=HN.608017534956014467&pid=15.1",
          "FileSize": "17060"
         }
        }
      ],
      "__next": "https://api.datamarket.azure.com/Data.ashx/Bing/Search/Image?Query='12%20monkeys%20blu-ray'&$skip=50"
    }
  }

【问题讨论】:

  • 你知道如何在 PHP 中解析 json。你知道如何在 PHP 中访问数据结构 -> json_decode 你的数据,发出一个var_dump 它,然后做你的事。

标签: php arrays json parsing


【解决方案1】:
$result = array();
$array = json_decode($your_json_string, true);
    foreach ($array['d']['results'] as $entry)
        $result[] = $entry['MediaUrl'];

你需要的一切都不在 $result 数组中,如果没有结果(缺少 MediaUrl),empty($result) 将返回 TRUE。

【讨论】:

    【解决方案2】:

    你可以这样做

    json_decode($data,true);
    

    这将为您提供一个数组,您可以遍历该数组以获取数据。

    $data = 'Your JSON string' ;
    

    这是手册http://in2.php.net/json_decode

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 2013-04-29
      • 2017-06-07
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多