2015-08-03 18 views
5

Sto cercando di analizzare ed elencare un file json. Ce l'ho come Unicode-8 senza BOM. Il file è operativo. Struttura:parse json con php 5 non funzionante

// "games.json" : 
// {"data":[ 
// {"game":"5359","Date":"07/08/2015"}, 
// {"game":"5355","Date":"10/20/2007"}, 
.... 


<?php 

// copy file content into a string var 
$jsondata = file_get_contents("games.json"); 

// convert the string to a json object 
$json = json_decode($jsondata,true); 

var_dump($json); // DW! 

foreach($json["data"] as $data_X) 

{echo $data_X->game;} 
?> 

Perché non funziona?

+1

* Perché questo non funziona? * - Cosa sta succedendo ora? 'var_dump ($ json);' - guarda cosa stai ricevendo. –

+0

sono i commenti e la parte principale del file "games.json". – Orangepill

+0

Stai passando dati JSON come variabili o qualcos'altro ..? –

risposta

2
<?php 
$jsonData = '{ "user":"John", "age":22, "country":"United States" }'; 
$phpArray = json_decode($jsonData); 
print_r($phpArray); 
foreach ($phpArray as $key => $value) { 
echo "<p>$key | $value</p>"; 
} 

>

1

uso $json = json_decode($jsondata); invece di `$ JSON = json_decode ($ jsondata, true); Il vero parametro lo converte in array non json object.