Maison  >  Article  >  développement back-end  >  PHPJSON

PHPJSON

怪我咯
怪我咯original
2017-01-16 16:35:071958parcourir

À l'heure actuelle, JSON est devenu l'un des formats d'échange de données les plus populaires, et presque toutes les API des principaux sites Web le prennent en charge.

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

À partir de la version 5.2, PHP fournit nativement les fonctions json_encode() et json_decode(), la première est utilisée pour l'encodage, et la seconde est utilisée pour le décodage.

Fonction JSON

Fonction                                 Description Variable

json_last_error Renvoie la dernière erreur survenue

json_encode()

PHP json_. encoder ( ) est utilisé pour encoder des variables JSON. Cette fonction renvoie des données JSON si elle est exécutée avec succès, sinon elle renvoie FALSE.

Syntaxe

Paramètres

valeur : La valeur à encoder. Cette fonction n'est valable que pour les données codées en UTF-8.
string json_encode ( $value [, $options = 0 ] )

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

Le Je regarde d'abord une conversion de tableau Exemple :

Le résultat est

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  
  echo json_encode($arr);
Regardez un autre exemple de conversion d'objet :

{"a":1,"b":2,"c":3,"d":4,"e":5}
Le résultat est

$obj->body           = 'another post';  
  $obj->id             = 21;  
  $obj->approved       = true;  
  $obj->favorite_count = 1;  
  $obj->status         = NULL;  
  echo json_encode($obj);
2. La fonction json_decode()

PHP json_decode() est utilisée pour décoder les chaînes au format JSON et les convertir en variables PHP.
 {    "body":"another post",  
    "id":21,  
    "approved":true,  
    "favorite_count":1,  
    "status":null  }   

Syntaxe

json_decode mixte ($json [,$assoc = false [, $profondeur = 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 est TRUE, un tableau sera renvoyé, et lorsqu'il est FALSE, un objet sera 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 de ce qui précède le code est :

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