Constantes pré-définies
Ces constantes sont définies par cette
extension, et ne sont disponibles que si cette extension a été compilée avec
PHP, ou bien chargée au moment de l'exécution.
Les constantes suivantes indiquent le type d'erreur retournée par
la fonction json_last_error().
-
JSON_ERROR_NONE
(integer)
-
Aucune erreur n'est survenue.
Disponible depuis PHP 5.3.0.
-
JSON_ERROR_DEPTH
(integer)
-
La profondeur maximale de la pile a été atteinte.
Disponible depuis PHP 5.3.0.
-
JSON_ERROR_STATE_MISMATCH
(integer)
-
Survient avec un underflow ou avec une inadéquation des modes.
Disponible depuis PHP 5.3.0.
-
JSON_ERROR_CTRL_CHAR
(integer)
-
Erreur lors du contrôle des caractères ; probablement un encodage incorrect.
Disponible depuis PHP 5.3.0.
-
JSON_ERROR_SYNTAX
(integer)
-
Erreur de syntaxe.
Disponible depuis PHP 5.3.0.
-
JSON_ERROR_UTF8
(integer)
-
Caractères UTF-8 mal formés, probablement mal encodés. Cette constante
est disponible depuis PHP 5.3.1.
Les constantes suivantes peuvent être combinées pour former
des options de json_encode().
-
JSON_HEX_TAG
(integer)
-
Tous les caractères < et > sont convertis en séquences
\u003C et \u003E.
Disponible depuis PHP 5.3.0.
-
JSON_HEX_AMP
(integer)
-
Tous les caractères & sont convertis en \u0026.
Disponible depuis PHP 5.3.0.
-
JSON_HEX_APOS
(integer)
-
Tous les guillemets ' sont convertis en \u0027.
Disponible depuis PHP 5.3.0.
-
JSON_HEX_QUOT
(integer)
-
Tous les guillemets doubles " sont convertis en \u0022.
Disponible depuis PHP 5.3.0.
-
JSON_FORCE_OBJECT
(integer)
-
Produit un objet plutôt qu'un tableau, lorsqu'un tableau
non-associatif est utilisé. C'est particulièrement utile lorsque
le destinataire du résultat attend un objet, et que le tableau
est vide.
Disponible depuis PHP 5.3.0.
-
JSON_NUMERIC_CHECK
(integer)
-
Encode les chaînes numériques en tant que nombres.
Disponible depuis PHP 5.3.3.
-
JSON_BIGINT_AS_STRING
(integer)
-
Encode les gros entiers sous forme d'une chaîne de caractères.
Disponible depuis PHP 5.4.0.
-
JSON_PRETTY_PRINT
(integer)
-
Utilise des espaces dans les données retournées pour
les formater. Disponible depuis PHP 5.4.0.
-
JSON_UNESCAPED_SLASHES
(integer)
-
Ne pas échapper les caractères /.
Disponible depuis PHP 5.4.0.
-
JSON_UNESCAPED_UNICODE
(integer)
-
Encode les caractères multi-octets Unicode littéralement (le comportement
par défaut est de les échapper, i.e. \uXXXX).
Disponible depuis PHP 5.4.0.