Maison  >  Article  >  développement back-end  >  Utilisation de json en php

Utilisation de json en php

王林
王林original
2020-10-12 11:24:022182parcourir

Utilisation de json en php : la fonction json_encode() est utilisée pour convertir des tableaux et des objets au format json ; la fonction json_decode() est utilisée pour convertir le texte json en structure de données php correspondante, telle que [json_decode($json ,ture)].

Utilisation de json en php

À 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.

(Tutoriel recommandé : Tutoriel vidéo php)

json_encode()

Cette fonction est principalement utilisée pour convertir des tableaux et des objets au format json.

Exemple :

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

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;

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

json_decode()

Cette fonction est utilisée pour convertir le texte json en la structure de données PHP correspondante.

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

Normalement, json_decode() renvoie toujours un objet PHP.

converti en tableau :

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

Recommandations associées : formation php

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