PHPJSON

Dans ce chapitre, nous présenterons comment utiliser le langage PHP pour encoder et décoder des objets JSON.

Configuration de l'environnement

L'extension JSON a été intégrée dans php5.2.0 et versions ultérieures.

Fonction JSON

Fonction                                           🎜>json_encode Encoder des variables en JSON
json_decode Décoder les chaînes au format JSON et les convertir en variables PHP

json_last_error Renvoie la dernière erreur survenue

Spécifications JSON

1) Les données parallèles sont séparées par des virgules ("", ").

2) Le mappage est représenté par deux points ("": ").

3) La collection (tableau) de données parallèles est représentée par des crochets ("[]").

4) La collection mappée (objet) est représentée par des accolades ("{}").

json_encode


PHP json_encode() 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. Syntaxe
string json_encode ( $value [, $options = 0 ] )

Paramètres

1. value : la valeur à encoder. Cette fonction n'est valable que pour les données codées en UTF-8. 2. 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

Exemple

Les exemples suivants démontrent Apprenez à convertir un tableau PHP en données au format JSON :

<?php
   $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
   echo json_encode($arr);
?>

Le résultat de l'exécution du code ci-dessus est :

{"a":1,"b":2,"c" : 3,"d":4,"e":5}

L'exemple suivant montre comment convertir des objets PHP en données au format JSON :

<?php
   class Emp {
       public $name = "";
       public $hobbies  = "";
       public $birthdate = "";
   }
   $e = new Emp();
   $e->name = "sachin";
   $e->hobbies  = "sports";
   $e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p");
   $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03"));
   echo json_encode($e);
?>

Ce qui précède exécution de code Le résultat est :
{"name": "sachin", "hobbies": "sports", "birthdate": "08/05/1974 12:20:03 pm"}


json_decode

PHP json_decode() La fonction est utilisée Décoder la chaîne au format JSON et la convertir en variable PHP.

Syntaxejson_decode mixte ($json [,$assoc = false [, $profondeur = 512 [, $options = 0 ]]])

Paramètres

1. json_string : chaîne JSON à décoder, doit être des données codées en UTF-82. , renvoie l'objet lorsque FALSE.

3. profondeur : paramètre de type entier, qui précise la profondeur de récursion

4. options : masque binaire, ne prend actuellement en charge que JSON_BIGINT_AS_STRING.

Exemple

L'exemple suivant montre comment décoder les données JSON :

<?php
   $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
   var_dump(json_decode($json));
   var_dump(json_decode($json, true));
?>

Le résultat de l'exécution du code ci-dessus est :

object( stdClass)#1 (5) {
["a"] => int(1)
["b"] => (3)
["d"] => int(4)
["e"] => int(5)
}

array(5) {
[ "a "] => int(1)
["b"] => int(2)
["c"] => > int(4)
["e"] => int(5)



Formation continue
||
<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel