Fonctions JSON
json_encode
Fonctions JSON
PHP Manual

# json_decode

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

json_decode — Dé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($json, true));
?>`

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

- json_encode()

Fonctions JSON
json_encode
Fonctions JSON
PHP Manual