2016-11-23 1 views
0

J'ai un fichier json de import.io qui renvoie null lorsqu'il est décodé, mais apparaît comme une chaîne lors de l'encodage et est tout là. Comment puis-je "boucler" à travers une chaîne JSON en PHP? Les données Json sont très longues, donc je me suis abstenu de les publier.Parse JSON en format de chaîne via PHP

Json: https://codeshare.io/2BD4ma

code:

<?php 

$jsonFile = file_get_contents('feeds/quotes.json'); 

//decode 
$results = json_encode($jsonFile, TRUE); 

var_dump($results); 


?> 
+0

peut-être répondu previ ous? http://stackoverflow.com/questions/5164404/json-decode-to-array –

+0

post échantillon JSON et le code exemple que vous avez essayé – Elby

+0

jeter un oeil à http://www.dyn-web.com/tutorials/php- js/json/decode.php –

Répondre

1

Il serait agréable de voir le code que vous utilisez, ou ont essayé ....

Quoi qu'il en soit, vous devez utiliser json_decode sur l'objet JSON, qui va le transformer en un tableau PHP:

$data = json_decode($yourJsonData); 

// print_r it to see: 
print_r($data); 

// to loop through it, you could do: 
foreach ($data as $item) 
{ 
    print_r($item); // used print_r: unsure if this data will contain nested objects/arrays 
} 
+0

J'ai essayé ceci, mais les données sont nulles chaque fois que j'utilise le décodage. – user1721449

+0

Cela ne ressemble pas à un format JSON correctement formaté. Etes-vous sûr qu'il n'a pas été sérialisé/échappé quelque part dans le processus ..? – Stuart

+0

Pas sûr qu'il y ait de toute façon à dire. Il est généré automatiquement par import.io – user1721449