Position actuelle: Accueil> Derniers articles> Comment créer des objets JSON imbriqués en PHP? Tutoriel détaillé

Comment créer des objets JSON imbriqués en PHP? Tutoriel détaillé

gitbox 2025-06-16

1. Qu'est-ce que JSON?

Avant de commencer à utiliser JSON en PHP, nous devons comprendre ce qu'est JSON. JSON (Notation d'objet JavaScript) est un format d'échange de données léger basé sur la syntaxe JavaScript. Il organise les données par le biais de paires de valeurs clés, qui est facile à comprendre, à générer et à analyser. JSON est largement utilisé dans l'échange de données frontal et back-end, en particulier dans la communication AJAX, et est devenu un format de données couramment utilisé.

2. Créer un objet JSON en php

2.1 Création d'un objet JSON simple

Dans PHP, en utilisant la fonction JSON_ENCODE () intégrée, nous pouvons facilement convertir les tableaux PHP en chaînes au format JSON. Voici un exemple simple montrant comment créer un objet JSON contenant deux paires de valeurs clés:

 $json = array('name' => 'Tom', 'age' => 20);  
echo json_encode($json);  // Sortir:{"name":"Tom","age":20}

Le code ci-dessus montre comment définir un objet JSON simple via un tableau PHP et le convertir en format JSON à l'aide de la fonction json_encode () .

2.2 Créer des objets JSON imbriqués

En plus des objets JSON simples, nous pouvons également créer des objets JSON imbriqués. Grâce à la structure imbriquée des tableaux PHP, les données JSON complexes peuvent être facilement générées. Par exemple, voici un exemple contenant des objets JSON imbriqués:

 $json = array(  
    'name' => 'Tom',  
    'age' => 20,  
    'address' => array(  
        'city' => 'Beijing',  
        'street' => 'Chang An Street'  
    )  
);  
echo json_encode($json);  // Sortir:{"name":"Tom","age":20,"address":{"city":"Beijing","street":"Chang An Street"}}

Dans cet exemple, l'élément d'adresse lui-même est un tableau imbriqué qui est finalement converti en un objet JSON imbriqué.

2.3 Créer des tableaux JSON imbriqués

De plus, en plus de nicher les objets JSON, PHP peut également créer des tableaux JSON imbriqués. Voici un exemple contenant des tableaux JSON imbriqués:

 $json = array(  
    'name' => 'Tom',  
    'age' => 20,  
    'hobbies' => array(  
        'reading',  
        'playing games',  
        'swimming'  
    )  
);  
echo json_encode($json);  // Sortir:{"name":"Tom","age":20,"hobbies":["reading","playing games","swimming"]}

Dans cet exemple, l'élément Hobbies est un tableau contenant plusieurs chaînes. Au format JSON, il sera finalement converti en structure de tableau.

3. Définissez les paramètres JSON

En plus de la création JSON simple, la fonction json_encode () nous permet également de contrôler le format de sortie en définissant différents paramètres. Le paramètre $ Flags peut accepter plusieurs constantes pour contrôler les détails de la sortie. Voici quelques options courantes:

  • JSON_PRETTY_PRINT : Embellissez la chaîne JSON générée, ajoutez Newlines et des retraits, pour une lecture facile.
  • JSON_UNESCAPED_UNICODE : N'échappez pas les caractères Unicode, et les caractères spéciaux tels que les caractères chinois sont conservés.
  • JSON_UNESCAPED_SLASHES : N'échappez pas les barres obliques ( / ).

Par exemple, si nous devons générer un objet JSON formaté, nous pouvons utiliser l'option JSON_PRETTY_PRINT :

 $json = array('name' => 'Tom', 'age' => 20);  
echo json_encode($json, JSON_PRETTY_PRINT);  // Sortir:  
// {  
//   "name": "Tom",  
//   "age": 20  
// }

Avec cette option, la chaîne JSON générée ajoutera automatiquement les nouvelles lignes et les retraits pour le rendre plus clair et lisible.

4. Résumé

Cet article décrit comment créer des objets JSON imbriqués dans PHP. Grâce à la structure imbriquée des tableaux PHP, nous pouvons facilement construire des données JSON complexes et la convertir en format JSON à l'aide de la fonction JSON_ENCODE () . Dans le développement réel, la définition de différentes options de paramètres en fonction des exigences peut également générer un format JSON qui répond aux exigences spécifiques.