À l'heure actuelle, JSON est devenu l'un des formats d'échange de données les plus populaires, et presque toutes les API des principaux sites Web le prennent en charge.
Dans ce chapitre, nous présenterons comment utiliser le langage PHP pour encoder et décoder des objets JSON.
À partir de la version 5.2, PHP fournit nativement les fonctions json_encode() et json_decode(), la première est utilisée pour l'encodage, et la seconde est utilisée pour le décodage.
Fonction Description Variable
json_last_error Renvoie la dernière erreur survenue
json_encode()
PHP json_. encoder ( ) est utilisé pour encoder des variables JSON. Cette fonction renvoie des données JSON si elle est exécutée avec succès, sinon elle renvoie FALSE.
string json_encode ( $value [, $options = 0 ] )
options : Masque binaire composé des constantes suivantes : JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT,
JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT
Le Je regarde d'abord une conversion de tableau Exemple :
Le résultat est$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr);
{"a":1,"b":2,"c":3,"d":4,"e":5}
$obj->body = 'another post'; $obj->id = 21; $obj->approved = true; $obj->favorite_count = 1; $obj->status = NULL; echo json_encode($obj);
{ "body":"another post", "id":21, "approved":true, "favorite_count":1, "status":null }
json_decode mixte ($json [,$assoc = false [, $profondeur = 512 [, $options = 0 ]]])
Paramètres
json_string : chaîne JSON à décoder, doit être des données codées en UTF-8
assoc : Lorsque ce paramètre est TRUE, un tableau sera renvoyé, et lorsqu'il est FALSE, un objet sera renvoyé.
profondeur : paramètre de type entier, qui précise la profondeur de récursion.
options : masque binaire, actuellement seul JSON_BIGINT_AS_STRING est pris en charge.
ExempleL'exemple suivant montre comment décoder les données JSON :
Le résultat de l'exécution de ce qui précède le code est :