PHPJSON

黄舟
黄舟original
2016-12-28 09:28:19950parcourir

Dans ce chapitre, nous présenterons comment utiliser le langage PHP pour encoder et décoder des objets JSON.

Configuration de l'environnement

L'extension JSON a été intégrée dans php5.2.0 et versions ultérieures.

Fonction JSON

Fonction

Description

json_encode Encodage JSON des variables

json_decode Décode les chaînes au format JSON et les convertit en variables PHP

json_last_error Renvoie la dernière erreur survenue

json_encode

PHP json_encode() est utilisé pour encoder les variables. L'encodage JSON, cette fonction renvoie des données JSON si elle est exécutée avec succès, sinon elle renvoie FALSE.

Syntaxe

string json_encode ( $value [, $options = 0 ] )

Paramètres

valeur : La valeur à encoder. Cette fonction n'est valable que pour les données codées en UTF-8.

options : Masque binaire composé des constantes suivantes : JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT

Exemple

Les exemples suivants montrent comment Convert Tableau PHP en données au format JSON :

<?php
   $arr = array(&#39;a&#39; => 1, &#39;b&#39; => 2, &#39;c&#39; => 3, &#39;d&#39; => 4, &#39;e&#39; => 5);
   echo json_encode($arr);
?>

Le résultat de l'exécution du code ci-dessus est :

{"a":1,"b":2,"c":3,"d":4,"e":5}

L'exemple suivant montre comment convertir un objet PHP en données au format JSON :

<?php
   class Emp {
       public $name = "";
       public $hobbies  = "";
       public $birthdate = "";
   }
   $e = new Emp();
   $e->name = "sachin";
   $e->hobbies  = "sports";
   $e->birthdate = date(&#39;m/d/Y h:i:s a&#39;, "8/5/1974 12:20:03 p");
   $e->birthdate = date(&#39;m/d/Y h:i:s a&#39;, strtotime("8/5/1974 12:20:03"));

   echo json_encode($e);
?>

Le résultat de l'exécution du code ci-dessus est :

{"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}

json_decode

La fonction PHP json_decode() est utilisée pour décoder les chaînes au format JSON et les convertir en variables PHP.

Syntaxe

mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

Paramètres

json_string : Chaîne JSON à décoder, doit être des données codées en UTF-8

assoc : Lorsque ce paramètre Quand TRUE, un tableau est renvoyé, lorsque FALSE, un objet est renvoyé.

profondeur : paramètre de type entier, qui précise la profondeur de récursion.

options : masque binaire, actuellement seul JSON_BIGINT_AS_STRING est pris en charge.

Exemple

L'exemple suivant montre comment décoder les données JSON :

Le résultat de l'exécution du code ci-dessus est :

object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

Ce qui précède est PHP JSON. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn