Position actuelle: Accueil> Derniers articles> Explication de la méthode détaillée de convertissement des tableaux et objets JSON en PHP

Explication de la méthode détaillée de convertissement des tableaux et objets JSON en PHP

gitbox 2025-08-04

Introduction à JSON

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.

Convertir la chaîne JSON en tableau

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
)

Convertir la chaîne JSON en objet

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

Lire les données JSON à partir d'un fichier

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

Encoder un tableau ou un objet PHP comme chaîne JSON

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"}

Gérer les caractères Unicode dans le codage JSON

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"}

Résumer

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.