JSON (JavaScript Object Notation) est un format d'échange de données léger qui est largement utilisé dans la transmission de données entre les clients et les serveurs. PHP fournit des fonctions json_encode () et json_decode () pour traiter les données JSON, ce qui facilite la conversion entre les variables PHP et les chaînes JSON.
La structure des données de JSON est composée des éléments de base suivants:
Il existe plusieurs fonctions principales en PHP pour traiter les données JSON:
<?php
$data = array(
'name' => 'John Doe',
'age' => 30
);
$json = json_encode($data);
echo $json; // Sortir:{"name":"John Doe","age":30}
?>
<?php
$json = '{"name":"John Doe","age":30}';
$data = json_decode($json);
var_dump($data); // Sortir:object(stdClass)#1 (2) { ["name"] => string(7) "John Doe" ["age"] => int(30) }
?>
<?php
$json = '{"name":"John Doe","age":30}';
$data = json_decode($json, true); // Activer assoc paramètre
var_dump($data); // Sortir:array(2) { ["name"] => string(7) "John Doe" ["age"] => int(30) }
?>
JSON peut représenter des structures de données imbriquées complexes, telles que les objets imbriqués et les tableaux. Grâce à des méthodes récursives, le PHP peut gérer efficacement ces structures.
<?php
$json = '{
"name": "John Doe",
"address": {
"street": "123 Main Street",
"city": "Anytown"
}
}';
$data = json_decode($json, true);
echo "Name: " . $data['name'] . PHP_EOL; // Sortir:Name: John Doe
echo "Street: " . $data['address']['street'] . PHP_EOL; // Sortir:Street: 123 Main Street
?>
Avec la puissante fonction de traitement JSON de PHP, vous pouvez facilement échanger et stocker des données, améliorant l'efficacité et la flexibilité de vos applications Web.