Fonctions JSON
PHP Manual

json_decode

(PHP 5 >= 5.2.0, PECL json:1.2.0-1.2.1)

json_decodeDécode une chaîne JSON

Description

mixed json_decode ( string $json [, bool $assoc ] )

Récupère une chaîne encodée JSON et la convertie en une variable PHP.

Liste de paramètres

json

La chaîne json à décoder.

assoc

Lorsque ce paramètre vaut TRUE, l'objet retourné sera converti en un tableau associatif.

Valeurs de retour

Retourne un objet ou, si le paramètre optionnel assoc vaut TRUE, un tableau associatif.

Exemples

Exemple #1 Exemple avec json_decode()

<?php
$json 
'{"a":1,"b":2,"c":3,"d":4,"e":5}';

var_dump(json_decode($json));
var_dump(json_decode($jsontrue));

?>

L'exemple ci-dessus va afficher :

object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}
<?php

$json 
'{"foo-bar": 12345}';

$obj json_decode($json);
print 
$obj->{'foo-bar'}; // 12345

?>

Notes

Attention

Cette fonction retournera FALSE si les données encodées JSON sont plus profondes que 127 éléments.

Historique

Version Description
5.2.3 La limite a été élevée de 20 à 128

Voir aussi


Fonctions JSON
PHP Manual