2015-12-15 3 views
1

Я пытаюсь разобрать this JSON data to print on a fanpage I am working on. Если вы посмотрите на эту ссылку JSON, вы увидите, что структура [{key:value,key:value,key:value}]. Недавно я узнал, как разобрать JSON с несколько иной структурой, как this JSON file, где структура данных является {"identifier":[{key:value,value,value,value,value}{key:value,value...}]}Разбор JSON с ошибкой PHP/смешением объекта

Вот мой код, который я пытаюсь: (я попытался около 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]; 

Edit: JSON data successfully parsed

ответ

2

Единственное, что не так с вашим кодом, это то, что вам не хватает закрывающей фигурной скобки для вашего foreach.

Я настоятельно рекомендую обратить внимание на сообщения об ошибках, которые вы получаете, часто они позволят вам легко решить проблему. Если ваш сервер не отображает их в браузере (обычно это хорошо на живых сайтах), вы найдете их в журнале ошибок где-нибудь на сервере.

Кроме того, вы можете использовать правильный редактор с линией (what is linting), который, вероятно, немедленно уведомил вас об этом упущении так или иначе. Одним из таких бесплатных инструментов является Atom.

+0

Очень смущающе, я проводил так много времени на все остальное все время ... Спасибо вам все равно. Я использую Notepad ++ atm –

+0

Неудивительно, что он сейчас работает ха-ха. Жаль тратить свое время. Пожалуйста, не голосуйте! [Ссылка] (http://52.4.65.161/final_project/schedule.php) –

Смежные вопросы