JSON (Notation d'objet JavaScript) est un format d'échange de données léger qui a une structure claire et est facile à lire et à écrire. JSON peut être largement utilisé dans la communication de données entre différents systèmes, en particulier dans les interactions front-end et back-end.
JSON prend en charge une variété de types de données, y compris des chaînes, des nombres, des booléens, des nuls, des objets composés de paires de valeurs clés et de tableaux composés de plusieurs valeurs. Ces structures peuvent être facilement analysées et générées en PHP.
PHP soutient nativement les opérations de codage et de décodage JSON. Les fonctions communes incluent json_encode () et json_decode () , qui sont utilisées pour convertir des tableaux ou des objets PHP en chaînes JSON, ou pour restaurer les chaînes JSON en tableaux PHP.
Voici un exemple de conversion des tableaux PHP au format JSON:
$person = array('name' => 'Tom', 'age' => 20, 'isMarried' => false);
$jsonStr = json_encode($person);
echo $jsonStr;
Le résultat d'exécution sortira la chaîne JSON suivante:
{"Name": "Tom", "Age": 20, "isMarried": false}
L'exemple suivant montre comment analyser une chaîne JSON dans un tableau PHP:
$jsonStr = '{"name":"Tom","age":20,"isMarried":false}';
$person = json_decode($jsonStr, true); // Le deuxième paramètretrueIndique que le tableau de retour
print_r($person);
Le tableau de sortie est le suivant:
Array ([nom] => Tom [Âge] => 20 [isMarried] =>)
Pour ajouter une nouvelle valeur aux données JSON existantes, vous devez d'abord décoder le JSON dans un tableau PHP, puis ajouter un nouvel élément et enfin le coder dans une chaîne JSON.
// originalJSONChaîne
$jsonStr = '{"name":"Tom","age":20,"isMarried":false}';
// Décodé commePHPTableau
$person = json_decode($jsonStr, true);
// Ajouter une nouvelle paire de valeurs clés
$person['email'] = '[email protected]';
// Recodé commeJSONChaîne
$newJsonStr = json_encode($person);
echo $newJsonStr;
Le résultat de la sortie sera:
{"Name": "Tom", "Age": 20, "isMarried": false, "email": "[email protected]"}
En utilisant JSON_DECODE () pour analyser la chaîne JSON en un tableau et le faire fonctionner dessus, puis le convertir au format JSON à l'aide de JSON_ENCODE () , les développeurs peuvent facilement ajouter, supprimer, modifier et d'autres processus sur les données JSON. Cela est particulièrement pratique dans le développement Web, en particulier lorsqu'il s'agit de l'interaction des données entre le front-end et le back-end, il peut efficacement améliorer l'efficacité du développement et la maintenabilité du code.