Position actuelle: Accueil> Derniers articles> Comment créer des objets JSON imbriqués dans PHP: tutoriel détaillé

Comment créer des objets JSON imbriqués dans PHP: tutoriel détaillé

gitbox 2025-06-16

1. Qu'est-ce que JSON?

Avant de comprendre comment créer un objet JSON en PHP, vous devez comprendre ce qu'est le JSON en premier. JSON (notation d'objet JavaScript) est un format d'échange de données léger. Il est basé sur la syntaxe JavaScript et utilise la forme de paires de valeurs clés pour représenter les données, qui sont à la fois faciles à comprendre et faciles à générer et à analyser. JSON est largement utilisé dans la communication AJAX et la transmission des données API, et est devenu un format de données commun dans le développement moderne.

2. Créer un objet JSON en php

2.1 Création d'un objet JSON simple

Dans PHP, nous pouvons convertir les tableaux PHP en chaînes au format JSON via la fonction `json_encode ()`. Voici un exemple de création d'un objet JSON simple:

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

Dans l'exemple ci-dessus, nous créons un tableau PHP contenant les touches «Name» et «Age», qui sont ensuite converties en une chaîne de format JSON et une sortie à l'aide de la fonction `JSON_ENCODE ()`.

2.2 Créer des objets JSON imbriqués

Si vous avez besoin de créer des objets JSON imbriqués, vous pouvez utiliser des structures imbriquées dans des tableaux PHP. 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, le champ «Address» lui-même est un tableau imbriqué représentant un objet JSON. La fonction `json_encode ()` convertit cette structure au format JSON correct.

2.3 Créer des tableaux JSON imbriqués

En plus de nicher les objets JSON, nous pouvons également créer des tableaux JSON imbriqués. L'exemple suivant montre comment créer un objet JSON contenant un tableau JSON imbriqué:

 
$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, le champ «Hobbies» est un tableau contenant plusieurs éléments, représentant un tableau JSON. Avec `json_encode ()`, les éléments du tableau seront convertis au format JSON correct.

3. Définissez les paramètres de codage de JSON

En plus de créer des objets JSON de base, vous pouvez également personnaliser le format JSON de sortie en définissant les paramètres de la fonction `json_encode (). Le deuxième paramètre de `json_encode ()` $ flags` accepte plusieurs options de contrôle, telles que:

  • JSON_PRETTY_PRINT : Ajoutez des nouvelles lignes et des retraits pour rendre le format JSON de sortie plus facile à lire.
  • JSON_UNESCAPED_UNICODE : Évitez d'échapper aux caractères chinois dans le codage Unicode.
  • JSON_UNESCAPED_SLASHES : Empêchez les barres obliques à échapper.

Voici un exemple de génération de JSON formaté à l'aide de l'option `json_pretty_print`:

 
$json = array(
    'name' => 'Tom',
    'age' => 20
);
echo json_encode($json, JSON_PRETTY_PRINT); // Sortir格式化的JSON
    

Dans cet exemple, la chaîne JSON générée par `json_encode ()` `contient non seulement des données, mais améliore également la lisibilité en ajoutant des nouvelles lignes et des retraits.

4. Résumé

Grâce à cet article, vous avez appris à créer des objets JSON imbriqués en PHP. En niant les tableaux PHP et en utilisant la fonction `JSON_ENCODE (), vous pouvez facilement générer des structures JSON complexes qui répondent aux exigences de différents scénarios pour répondre aux exigences d'échange de données.