【问题标题】:Parse JSON TV Guide with PHP使用 PHP 解析 JSON 电视指南
【发布时间】:2013-07-05 13:50:55
【问题描述】:

我想显示来自this json 文件的以下值。
标题
基准开始
基准结束
我使用此代码:

<?php
$nl1jsonurl='http://www.tvgids.nl/json/lists/programs.php?channels=1';
$nl1jsontext=file_get_contents($nl1jsonurl,true);

$nl1 = json_decode($nl1jsontext);
foreach($nl1->1 as $data)
{
     echo $data->titel . "\n";
     echo $data->datum_start . "\n";
     echo $data->datum_end . "\n";

} 
?>

示例 JSON:

{
    "1": [
        {
            "db_id": "14612024",
            "titel": "NOS Journaal",
            "genre": "Nieuws/actualiteiten",
            "soort": "",
            "kijkwijzer": "",
            "artikel_id": null,
            "artikel_titel": null,
            "datum_start": "2013-07-05 00:10:00",
            "datum_end": "2013-07-05 00:35:00"
        },
        {
            "db_id": "14642893",
            "titel": "NOS Studio Sportzomer: De Avondetappe",
            "genre": "Sport",
            "soort": "",
            "kijkwijzer": "",
            "artikel_id": "58162",
            "artikel_titel": "Sprinten in Montpellier",
            "datum_start": "2013-07-05 00:35:00",
            "datum_end": "2013-07-05 01:30:00"
        }
    ]
}

【问题讨论】:

  • 你问iiiiiis
  • 那里有一个问号,就在第 2 行。问题是“php”。答案是肯定的。
  • 可能会报错stClass can not convert to string,试试这个$nl1 = json_decode($nl1jsontext, true);

标签: php json foreach


【解决方案1】:

因为您的 JSON 有一个名为 1 的属性,所以您必须像这样访问它:

foreach($nl1->{'1'} as $data)

如果您尝试使用$nl1-&gt;1,PHP 将产生语法错误。

【讨论】:

    【解决方案2】:

    这可能对你有帮助

    <?php 
    $nl1jsonurl='http://www.tvgids.nl/json/lists/programs.php?channels=1';
    $nl1jsontext=file_get_contents($nl1jsonurl,true);
    
    //decode the content lke this
    $nl1 = json_decode($nl1jsontext, TRUE);
    
    //print_r($nl1);
    
    foreach($nl1['1'] as $data)
    {
         echo $data['title'] . "\n";
         echo $data['datum_start'] . "\n";
         echo $data['datum_end'] . "\n";
    
    } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 2013-04-15
      • 2018-01-27
      • 2018-05-14
      • 1970-01-01
      • 2014-07-11
      相关资源
      最近更新 更多