Tutoriel de base de développement PHP JSON

1. Configuration de l'environnement

L'extension JSON a été intégrée dans php5.2.0 et supérieur.


2. Fonction JSON

65.png


3. , 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

value : la valeur à encoder. Cette fonction n'est valable que pour les données codées en UTF-8. <🎜> Exemple

1. L'exemple suivant montre comment convertir un tableau PHP en données au format JSON :

Le code est le suivant

<?php
   $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
   echo json_encode($arr);
?>
Le résultat de sortie est affiché à droite

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

Le code est le suivant

. 🎜>

<?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);
?>

Les résultats de sortie sont affichés à droite


Remarque :

Il peut y avoir un problème lors de l'exécution locale. la raison est que le type de données n'est pas cohérent avec la fonction

Strtotime() attendue. Analyse toute description de date ou d'heure de texte anglais dans un horodatage Unix (nombre de secondes depuis le 1er janvier 1970). 00:00:00 GMT).


4. json_decode

PHP json_decode () est utilisée pour décoder les chaînes au format JSON et les convertir en variables PHP.

Syntaxe :

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 sera 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.
  • Exemple
L'exemple suivant montre comment décoder les données JSON : Le code est le suivant

<?php
   $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
   //默认返回对象
   echo "<pre>";
   var_dump(json_decode($json));
   //返回数组
   var_dump(json_decode($json, true));
   echo "</pre>"
?>

La sortie est affichée à droite

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