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é.
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 () .
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é.
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.
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:
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.
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.