JSON (Notation d'objet JavaScript) est un format d'échange de données léger qui est largement utilisé dans le développement Web. Il est basé sur la notation d'objet JavaScript, qui facilite le traitement et le transfert de données dans diverses langues.
PHP fournit une fonction JSON_DECODE qui peut convertir les chaînes JSON en tableaux PHP. Définissez simplement le deuxième paramètre sur True pour implémenter la conversion du tableau.
$ JSON_STRING = '{"Name": "John", "Age": 30, "City": "New York"}'; $ data = json_decode ($ json_string, true); print_r ($ data);
Résultat de sortie:
Tableau ( [nom] => John [Age] => 30 [City] => New York )
Si vous devez convertir une chaîne JSON en un objet PHP, vous pouvez omettre le deuxième paramètre de JSON_DECODE et renvoyer le formulaire d'objet par défaut.
$ JSON_STRING = '{"Name": "John", "Age": 30, "City": "New York"}'; $ data = json_decode ($ json_string); echo $ data-> name; // Sortie John
Lorsque les données JSON sont stockées dans un fichier, vous pouvez d'abord utiliser la fonction file_get_contents pour lire le contenu du fichier, puis utiliser json_decode pour le convertir.
$ json_string = file_get_contents ('data.json'); $ data = json_decode ($ json_string, true);
PHP fournit la fonction JSON_Encode pour convertir des tableaux ou des objets en chaînes de format JSON pour une transmission ou un stockage de données faciles.
$ data = array ( 'nom' => 'John', 'Âge' => 30, 'City' => 'New York' )); $ json_string = json_encode ($ data); echo $ json_string; // Sortie: {"Name": "John", "Age": 30, "City": "New York"}
Par défaut, JSON_ENCODE échappe aux caractères Unicode. En utilisant l'option JSON_UNESCAPED_UNICODE , vous pouvez empêcher les caractères d'Unicode de s'être échappés, ce qui rend pratique les caractères chinois et autres.
$ data = array ( 'name' => 'Zhang San', 'Âge' => 30, 'City' => 'Pékin' )); $ json_string = json_encode ($ data, json_unescaped_unicode); echo $ json_string; // Sortie: {"Name": "Zhang San", "Age": 30, "City": "Beijing"}
Dans PHP, l'utilisation des fonctions JSON_DECODE et JSON_ENCOCOD peut facilement implémenter la conversion entre JSON et les tableaux ou objets, prend en charge la lecture des données à partir des fichiers et le traitement des caractères Unicode, facilitant considérablement le fonctionnement des données JSON dans les applications Web.