Position actuelle: Accueil> Derniers articles> Tutoriel PHP: Explication détaillée de la façon d'utiliser des fonctions d'analyse JSON et de génération

Tutoriel PHP: Explication détaillée de la façon d'utiliser des fonctions d'analyse JSON et de génération

M66 2025-06-11

Comment utiliser JSON Analyse et génération de fonctions en PHP?

introduction

JSON (JavaScript Object Notation) est un format d'échange de données léger qui est devenu un format de données standard largement utilisé dans le développement Web. Dans PHP, une série de fonctions est intégrée pour gérer l'analyse et la génération de données JSON, ce qui facilite les développeurs pour échanger des données avec des systèmes frontaux ou d'autres systèmes. Cet article introduira systématiquement les méthodes d'utilisation des fonctions liées à JSON dans PHP et démontrera le fonctionnement réel à travers des exemples.

1. Fonction d'analyse JSON

Fonction JSON_DECODE

La fonction JSON_DECODE est utilisée pour convertir les chaînes au format JSON en variables PHP. La syntaxe de base est la suivante:

mixte json_decode (String $ json [, bool $ associé = false [, int $ de profondeur = 512 [, int $ options = 0]]])

Description du paramètre:

  • $ JSON : chaîne JSON qui doit être analysée
  • $ Assoc : Que ce soit pour renvoyer le résultat en tant que tableau associatif, par défaut à false, renvoyez l'objet
  • $ profondeur : limite de profondeur récursive, par défaut 512
  • $ Options : Options d'analyse supplémentaires, par défaut à 0

Exemple 1:

$ JSON_STR = '{"Name": "John", "Age": 30, "City": "New York"}';
$ obj = json_decode ($ json_str);
<p>echo $ obj-> nom; // Sortie: John<br>
Echo $ obj-> Âge; // Sortie: 30<br>
Echo $ obj-> ville; // Sortie: New York<br>

Exemple 2:

$ JSON_STR = &#39;{"Name": "John", "Age": 30, "City": "New York"}&#39;;
$ associ_arr = json_decode ($ json_str, true);
<p>echo $ Assoc_arr ["name"]; // Sortie: John<br>
echo $ Assoc_arr ["Age"]; // Sortie: 30<br>
Echo $ Assoc_arr ["City"]; // Sortie: New York<br>

Fonction JSON_LAST_ERROR

Cette fonction est utilisée pour obtenir le code d'erreur de la dernière opération JSON_DECODE, qui facilite les développeurs pour gérer les erreurs. La syntaxe de base est la suivante:

int Json_last_error ()

Exemple:

$ JSON_STR = &#39;{"Name": "John," Age ": 30," City ":" New York "}&#39;;
$ obj = json_decode ($ json_str);
<p>if (json_last_error ()! == json_error_none) {<br>
Echo "Erreur d&#39;analyse JSON:". json_last_error_msg ();<br>
}<br>

2. Fonction de génération JSON

Fonction json_encode

La fonction JSON_Encode convertit les données PHP en chaînes JSON. La syntaxe de base est la suivante:

String JSON_ENCODE (MIXT $ VALEUS [, int $ options = 0 [, int $ Depth = 512]]))

Description du paramètre:

  • $ valeur : données PHP qui doivent être converties
  • $ Options : option d'encodage, par défaut 0
  • $ profondeur : limite de profondeur récursive, par défaut 512

Exemple 1:

$ arr = array ("name" => "John", "Age" => 30, "City" => "New York");
$ json_str = json_encode ($ arr);
<p>echo $ json_str; // Sortie: {"Name": "John", "Age": 30, "City": "New York"}<br>

Exemple 2:

$ arr = array ("name" => "John", "Age" => 30, "City" => "New York");
$ JSON_STR = JSON_ENCODE ($ arr, JSON_PRETTY_PRINT);
<p>echo $ json_str;<br>
// Sortir:<br>
// {<br>
// "nom": "John",<br>
// "Age": 30,<br>
// "City": "New York"<br>
//}<br>

Fonction JSON_LAST_ERROR

Cette fonction convient également pour détecter si l'opération JSON_ENCODE réussit et obtient le dernier code d'erreur de codage JSON. La syntaxe et l'utilisation sont les mêmes que lors de l'analyse.

Exemple:

$ arr = array ("name" => "John", "Age" => 30, "City" => "New York");
$ json_str = json_encode ($ arr);
<p>if (json_last_error ()! == json_error_none) {<br>
Echo "Erreur de génération JSON:". json_last_error_msg ();<br>
}<br>

en conclusion

Cet article présente en détail les méthodes d'utilisation des fonctions couramment utilisées JSON_DECODE et JSON_ENCODE pour l'analyse et la génération de JSON en PHP, et fournit une variété d'exemples de code. La maîtrise de ces fonctions peut efficacement aider les développeurs à réaliser l'échange et le traitement des données entre PHP et d'autres systèmes.

Choses à noter

Lorsque vous traitez les données JSON, assurez-vous de vérifier les erreurs pendant l'analyse ou la génération pour éviter les exceptions de données provoquant des erreurs de programme. Grâce aux fonctions JSON_LAST_ERROR et JSON_LAST_ERROR_MSG, la détection des erreurs et le débogage peuvent être effectués facilement.

Références