Avant d'apprendre à créer des objets JSON imbriqués en PHP, nous devons d'abord comprendre le concept de JSON. JSON (notation d'objet JavaScript) est un format d'échange de données léger. Il utilise des paires de valeurs clés pour décrire les données, est facile à comprendre et à générer, et est largement utilisé dans la communication et l'échange de données de l'AJAX.
Dans PHP, vous pouvez utiliser la fonction `json_encode ()` intégrée pour convertir les tableaux PHP en chaînes de format JSON. 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 le code ci-dessus, nous définissons un tableau PHP contenant deux paires de valeurs clés de "nom" et "âge" et le convertit en une chaîne JSON via la fonction `json_encode ()`.
Si vous devez créer des objets JSON imbriqués, vous pouvez utiliser des structures de tableau imbriquées dans des tableaux PHP. Voici un exemple contenant des objets 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 ce code, l'élément "Adresse" est un tableau imbriqué. Après avoir converti le format JSON via la fonction `json_encode ()`, nous obtenons une chaîne JSON contenant les objets imbriqués.
En plus des objets imbriqués, PHP peut également créer des tableaux JSON imbriqués. Voici un exemple de création d'un tableau 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"]}
Ici, l'élément "Hobbies" est un tableau imbriqué, que nous convertissons en une chaîne JSON contenant le tableau via la fonction `json_encode ().
En plus de créer des objets JSON, la fonction `json_encode ()` prend également en charge certains paramètres de paramètres pour nous aider à personnaliser le format JSON généré. Les options communes incluent:
L'exemple suivant montre comment utiliser le paramètre `json_pretty_print` pour générer une chaîne JSON formatée:
$json = array('name' => 'Tom', 'age' => 20);
echo json_encode($json, JSON_PRETTY_PRINT);
/* Sortir:
{
"name": "Tom",
"age": 20
}
*/
Dans cet exemple, la fonction `json_encode ()` génère une chaîne JSON embellie avec des pauses et des retraits de ligne ajoutés.
Grâce à cet article, nous plongeons sur la façon de créer des objets JSON imbriqués en PHP. En utilisant la structure imbriquée des tableaux PHP, nous pouvons générer de manière flexible les objets JSON imbriqués multicouches. Avec la fonction `json_encode ()`, nous pouvons facilement convertir les tableaux PHP en format JSON, et nous pouvons contrôler le format JSON généré en définissant des options.