Position actuelle: Accueil> Derniers articles> Comment utiliser les types de données JSON dans PHP

Comment utiliser les types de données JSON dans PHP

M66 2025-05-31

Comment utiliser les types de données JSON dans PHP

Avec la vulgarisation du mode de distribution de séparation frontale et back-end, JSON (notation d'objet JavaScript) est devenue l'un des formats d'échange de données grand public. Il a une structure claire, de petite taille et facile à analyser, et convient à toutes sortes de scénarios de transmission de données. Le support de PHP pour JSON est également très complet. Cet article vous amènera à apprendre à utiliser le format JSON pour traiter efficacement les données dans PHP.

Introduction au format de données JSON

JSON est un format de données léger avec une structure similaire aux objets en JavaScript et se compose de paires de valeurs clés. Voici un exemple typique d'un objet JSON:

{
  "Nom": "John",
  "Age": 30,
  "City": "New York"
}

Dans PHP, nous pouvons coder des tableaux ou des objets sous forme de chaînes JSON via json_encode() et décoder les chaînes JSON dans des tableaux ou objets PHP via la fonction json_decode() .

PHP Array vers JSON String

Pour convertir un tableau PHP au format JSON, appelez simplement json_encode() . Les exemples sont les suivants:

$ data = array (
  "nom" => "John",
  "âge" => 30,
  "ville" => "New York"
));

$ JSONDATA = JSON_ENCODODE ($ DATA);
echo $ jSondata;

Exécutez le code ci-dessus et le résultat de sortie est le suivant:

{"Name": "John", "Age": 30, "City": "New York"}

Analyser des cordes JSON dans des tableaux PHP

Inversement, si vous souhaitez restaurer la chaîne JSON sur un tableau PHP, vous pouvez utiliser la fonction json_decode() et passer le deuxième paramètre en tant que true , qui renverra le formulaire de tableau associatif:

$ JSondata = '{"Name": "John", "Age": 30, "City": "New York"}';

$ data = json_decode ($ jSondata, true);

print_r ($ data);

Le résultat de sortie est le suivant:

Tableau
(
  [nom] => John
  [Age] => 30
  [City] => New York
)

Remarque spéciale: Si le deuxième paramètre true n'est pas transmis, un objet PHP sera renvoyé au lieu d'un tableau.

Utilisez JSON entre les pointes avant et arrière pour le transfert de données

Dans les applications Web, l'échange de données est souvent nécessaire entre le backend et le frontend. En utilisant le format JSON, l'intégrité de la structure des données peut être maintenue efficacement et l'efficacité de la communication peut être améliorée.

PHP Backend sortira des données JSON au frontend

Le backend peut résumer les données au format JSON et retourner au frontend via la réponse HTTP:

$ data = array (
  "nom" => "John",
  "âge" => 30,
  "ville" => "New York"
));

$ JSONDATA = JSON_ENCODODE ($ DATA);

En-tête ('Content-Type: Application / JSON');
echo $ jSondata;

Exemple d'obtention frontale d'obtention de données JSON

Le frontal peut utiliser la méthode AJAX en JavaScript pour envoyer des demandes et traiter les données renvoyées. Prenez jQuery comme exemple:

$ .ajax ({
  URL: «data.php»,
  Type de données: «JSON»,
  Succès: fonction (données) {
    console.log (données);
    // traite les données JSON ici}
});

De cette façon, le frontal peut facilement lire et utiliser les données JSON transmises à partir de l'arrière-end.

Résumer

En tant que pont pour la transmission des données avant et arrière, JSON a un bon support en PHP. Grâce aux deux fonctions json_encode et json_decode , les développeurs peuvent rapidement implémenter la conversion mutuelle des tableaux et des formats JSON. Dans le processus d'interaction des données avec le front-end, le format JSON peut également apporter une efficacité de transmission plus élevée et une flexibilité de traitement des données.