2015-12-15 36 views
1

我想解析this JSON data to print on a fanpage I am working on。 如果你看看那個JSON鏈接,你會看到結構是[{key:value,key:value,key:value}]。我最近學會了如何與一個稍微不同的結構是怎樣的this JSON file,其中數據結構是{"identifier":[{key:value,value,value,value,value}{key:value,value...}]}解析JSON與PHP陣列/對象混淆

這裏是我的代碼,我試圖解析JSON(我試圖約10的這種變化與爆炸的逗號太)

<?php 
$json = file_get_contents('http://live.nhl.com/GameData/SeasonSchedule-20152016.json'); 

$json = json_decode($json, TRUE); 

foreach($json as $d){ 
    $estTime = $d['est']; 
    echo $estTime; 
?> 

正如我所說的,我有一些成功的做這個鏈接的JSON我的其他結構:

$json = file_get_contents('http://nhlwc.cdnak.neulion.com/fs1/nhl/league/playerstatsline/20152016/2/SJS/iphone/playerstatsline.json'); 

$json = json_decode($json, TRUE); 

$skaterData = $json['skaterData']; 
$goalieData = $json['goalieData']; 

foreach($skaterData as $d){ 
    $stats = explode(',', $d['data']); 
    $number = $stats[0]; 
     $position = $stats[1]; 
     $name = $stats[2]; 
     $gp = $stats[3]; 
     $goals = $stats[4]; 
     $assists = $stats[5]; 
     $points = $stats[6]; 
     $plsmns = $stats[7]; 
     $pim = $stats[8]; 
     $shots = $stats[9]; 
     $toi = $stats[10]; 
     $pp = $stats[11]; 
     $sh = $stats[12]; 
     $gwg = $stats[13]; 
     $ot = $stats[14]; 

編輯:JSON data successfully parsed

回答

2

您的代碼唯一錯誤的地方在於您錯過了您的foreach的結束括號。

我強烈建議注意您收到的錯誤消息,通常他們會讓您輕鬆解決問題。如果你的服務器沒有在瀏覽器中顯示它們(這通常是活網站上的一件好事),你可以在服務器上的某個錯誤日誌中找到它們。

此外,您可能希望使用適當的編輯器與linting(what is linting),這可能會立即通知您這種遺漏的方式。一個這樣的免費工具是Atom

+0

非常尷尬,我在整個過程中花費了很多時間在其他方面......無論如何謝謝。我使用記事本++ atm –

+0

不言而喻它現在正在工作哈哈。對不起,浪費你的時間。請不要投票給我! [鏈接](http://52.4.65.161/final_project/schedule.php) –