PHP - Fonctions de notation d'objets JavaScript

Constantes prédéfinies dans JSON

Les constantes ci-dessous sont définies par cette extension et ne peuvent être disponibles que lorsqu'une extension a été compilée en PHP ou chargée dynamiquement au moment de l'exécution.

Les constantes suivantes indiquent le type d'erreur renvoyé par la fonction json_last_error ().

  • JSON_ERROR_NONE (entier) - Aucune erreur ne s'est produite.
  • JSON_ERROR_DEPTH (entier) - La profondeur maximale de la pile a été dépassée
  • JSON_ERROR_STATE_MISMATCH (entier) - Se produit avec un dépassement inférieur ou avec les modes incompatibles
  • JSON_ERROR_CTRL_CHAR (integer) - Erreur de caractère de contrôle, éventuellement mal encodée
  • JSON_ERROR_SYNTAX (integer) - Erreur de syntaxe
  • JSON_ERROR_UTF8 (entier) - Caractères UTF-8 mal formés, éventuellement mal encodés
  • JSON_ERROR_RECURSION (integer) - L'objet ou le tableau passé à json_encode () inclut des références récursives et ne peut pas être encodé. Si l'option JSON_PARTIAL_OUTPUT_ON_ERROR a été donnée, NULL sera encodé à la place de la référence récursive
  • JSON_ERROR_INF_OR_NAN (integer) - La valeur transmise à json_encode () inclut NAN ou INF. Si l'option JSON_PARTIAL_OUTPUT_ON_ERROR a été donnée, 0 sera encodé à la place de ces nombres spéciaux
  • JSON_ERROR_UNSUPPORTED_TYPE (integer) - Une valeur d'un type non pris en charge a été donnée à json_encode (), comme une ressource. Si l'option JSON_PARTIAL_OUTPUT_ON_ERROR a été donnée, NULL sera encodé à la place de la valeur non prise en charge
  • JSON_ERROR_INVALID_PROPERTY_NAME (integer) - Une clé commençant par le caractère \ u0000 se trouvait dans la chaîne passée à json_decode () lors du décodage d'un objet JSON en un objet PHP
  • JSON_ERROR_UTF16 (integer) - Substitut UTF-16 non apparié unique dans un échappement unicode contenu dans la chaîne JSON passée à json_encode ()

Les constantes suivantes peuvent être combinées pour former des options pour la fonction json_decode ().

  • JSON_BIGINT_AS_STRING (integer) - Décode les grands entiers comme leur valeur de chaîne d'origine
  • JSON_OBJECT_AS_ARRAY (entier) - Décode les objets JSON en tant que tableau PHP. Cette option peut être ajoutée automatiquement en appelant json_decode () avec le deuxième paramètre égal à TRUE

Les constantes suivantes peuvent être combinées pour former des options pour json_encode ().

  • JSON_HEX_TAG (entier) - Tous les <et> sont convertis en \ u003C et \ u003E
  • JSON_HEX_AMP (entier) - Tous les & s sont convertis en \ u0026
  • JSON_HEX_APOS (entier) - Tous les 'sont convertis en \ u0027
  • JSON_HEX_QUOT (entier) - Tous "sont convertis en \ u0022
  • JSON_FORCE_OBJECT (entier) - Génère un objet plutôt qu'un tableau lorsqu'un tableau non associatif est utilisé. Particulièrement utile lorsque le destinataire de la sortie attend un objet et que le tableau est vide
  • JSON_NUMERIC_CHECK (integer) - Encode les chaînes numériques sous forme de nombres
  • JSON_PRETTY_PRINT (integer) - Utilisez des espaces dans les données renvoyées pour les formater
  • JSON_UNESCAPED_SLASHES (entier) - Ne pas échapper /
  • JSON_UNESCAPED_UNICODE (integer) - Encode littéralement des caractères Unicode multi-octets (par défaut, s'échapper comme \ uXXXX)
  • JSON_PARTIAL_OUTPUT_ON_ERROR (integer) - Remplacez certaines valeurs non codables au lieu d'échouer
  • JSON_PRESERVE_ZERO_FRACTION (integer) - Garantit que les valeurs flottantes sont toujours codées comme une valeur flottante
  • JSON_UNESCAPED_LINE_TERMINATORS (integer) - Les terminaisons de ligne sont conservées sans échappement lorsque JSON_UNESCAPED_UNICODE est fourni. Il utilise le même comportement qu'avant PHP 7.1 sans cette constante
Sr.Non Description de la fonction
1 json_decode ()

La fonction json_decode () peut décoder une chaîne JSON.

2 json_encode ()

La fonction json_encode () peut renvoyer la représentation JSON d'une valeur.

3 json_last_error ()

La fonction json_last_error () peut renvoyer la dernière erreur survenue.

4 json_last_error_msg ()

La fonction json_last_error_msg () peut renvoyer une chaîne d'erreur du dernier appel json_encode () ou json_decode ().

5 sonserializable_interface ()

Un objet implémentant l'interface JsonSerializable peut personnaliser sa représentation JSON lorsqu'il est encodé avec la fonction json_encode ().

6 JsonSerializable_jsonSerialize ()

JsonSerializable :: jsonSerialize () peut spécifier des données qui peuvent être sérialisées en JSON.