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.
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_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>
$ JSON_STR = '{"Name": "John", "Age": 30, "City": "New York"}'; $ 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>
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 ()
$ JSON_STR = '{"Name": "John," Age ": 30," City ":" New York "}'; $ obj = json_decode ($ json_str); <p>if (json_last_error ()! == json_error_none) {<br> Echo "Erreur d'analyse JSON:". json_last_error_msg ();<br> }<br>
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:
$ 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>
$ 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>
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.
$ 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>
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.
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.