2010-04-07 4 views
4

J'ai un tableau d'objets JSON comme ceci:Comment décoder un tableau d'objets JSON

[{"a":"b"},{"c":"d"},{"e":"f"}]

Quelle est la meilleure façon de transformer cela en un tableau de php?

json_decode ne gère pas la partie de tableau et renvoie NULL pour cette chaîne.

+0

fonctionne bien pour moi. Si vous utilisez json_decode ($ arr, true), vous obtiendrez un tableau associatif. Sinon, vous obtiendrez un tableau d'objets. C'est peut-être le problème que vous rencontrez? –

Répondre

19

json_decode() fonctionne ainsi. Le deuxième résultat se param pour un tableau:

var_dump(json_decode('[{"a":"b"},{"c":"d"},{"e":"f"}]', true)); 

// gives 

array(3) { 
    [0]=> 
    array(1) { 
    ["a"]=> 
    string(1) "b" 
    } 
    [1]=> 
    array(1) { 
    ["c"]=> 
    string(1) "d" 
    } 
    [2]=> 
    array(1) { 
    ["e"]=> 
    string(1) "f" 
    } 
} 
+0

Lorsque le second paramètre est 'true', les objets retournés seront convertis en tableaux associatifs" – thetaiko

+0

Ma version (PHP 5.2.9, json 1.2.1) analyse également correctement la chaîne json dans un tableau. – webbiedave

+0

Ouais ma mauvaise. Le code pour gratter le json de la page était défectueux. Merci. –

Questions connexes