Maison  >  Article  >  développement back-end  >  Comment utiliser la méthode json en php

Comment utiliser la méthode json en php

藏色散人
藏色散人original
2020-07-30 09:19:312413parcourir

En PHP, vous pouvez utiliser json via les fonctions "json_encode()" et "json_decode()" respectivement.

Comment utiliser la méthode json en php

Recommandé : "Tutoriel vidéo PHP"

À partir de la version 5.2, PHP fournit nativement json_encode() et json_decode (), le premier est utilisé pour le codage et le second est utilisé pour le décodage.

json_encode()                                                                     Convertir au format JSON.

Le code est le suivant :

$arr = array ('a'=>'a','b'=>'b','c'='c','d'=>'d','e'='e');
echo json_encode($arr);

Résultat de sortie :

json n'accepte que les caractères codés en utf-8, et les paramètres de json_encode() doivent être codés en utf-8 .

class person 
{ 
  public $name; 
  public $age; 
  public $height; 
  function __construct($name,$age,$height) 
  { 
    $this->name = $name; 
    $this->age = $age; 
    $this->height = $height;   
  }  
} 
$obj = new person("zhangsan",20,100); 
$foo_json = json_encode($obj); 
echo $foo_json;

Résultats de sortie :

Lorsque les attributs de la classe sont des variables privées, ils ne seront pas affichés.

json_decode()                                                                       Structures de données PHP.

Le code est le suivant :

$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}';
var_dump(json_decode($json));
Résultat de sortie :

Normalement, json_decode() renvoie toujours un objet PHP.

converti en tableau :

Le code est le suivant :

$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}';
var_dump(json_decode($json,ture));

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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