PHPJSON

怪我咯
Libérer: 2023-03-04 20:58:01
original
1998 Les gens l'ont consulté

À 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 ] )
Copier après la connexion

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);
Copier après la connexion
Regardez un autre exemple de conversion d'objet :

{"a":1,"b":2,"c":3,"d":4,"e":5}
Copier après la connexion
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);
Copier après la connexion
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  }   
Copier après la connexion

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 :

Copier après la connexion

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal