json_encode
Misc.
Fonctions JSON
PHP Manual

# json_last_error

(PHP 5 >= 5.3.0)

json_last_error — Retourne la dernière erreur JSON

### Description

int json_last_error ( void )

json_last_error() retourne la dernière erreur, s'il y en a eu, survenue lors de la dernière analyse JSON.

### Liste de paramètres

Cette fonction ne contient aucun paramètre.

### Valeurs de retour

Retourne une des constantes suivantes :

Codes d'erreur JSON
Constante | Signification
--- | ---
`JSON_ERROR_NONE` | Aucune erreur n'est survenue
`JSON_ERROR_DEPTH` | La profondeur maximale de la pile a été atteinte
`JSON_ERROR_CTRL_CHAR` | Erreur lors du contrôle des caractères ; probablement un encodage incorrect
`JSON_ERROR_SYNTAX` | Erreur de syntaxe

### Exemples

Exemple #1 Exemple avec json_last_error()

`<?php
// Une chaîne JSON valide
$json[] = '{"Organisation": "Équipe de Documentation PHP"}';
// Une chaîne json invalide qui va générer une erreur de syntaxe,
// ici, utilisation de ' au lieu de "
$json[] = "{'Organisation': 'Équipe de Documentation PHP'}";
foreach($json as $string)
{
echo 'Décodage : ' . $string;
json_decode($string);
switch(json_last_error())
{
case JSON_ERROR_DEPTH:
echo ' - Profondeur maximale atteinte';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Erreur lors du contrôle des caractères';
break;
case JSON_ERROR_SYNTAX:
echo ' - Erreur de syntaxe ; JSON malformé';
break;
case JSON_ERROR_NONE:
echo ' - Aucune erreur';
break;
}
echo PHP_EOL;
}
?>`

L'exemple ci-dessus va afficher :

    Décodage : {"Organisation": "Équipe de Documentation PHP"} - Aucune erreur
    Décodage : {'Organisation': 'Équipe de Documentation PHP'} - Erreur de syntaxe ; JSON malformé

### Voir aussi

- json_decode() - Décode une chaîne JSON

json_encode
Misc.
Fonctions JSON
PHP Manual