Heim >Backend-Entwicklung >PHP-Problem >Verwendung von JSON in PHP

Verwendung von JSON in PHP

王林
王林Original
2020-10-12 11:24:022232Durchsuche

Verwendung von JSON in PHP: Die Funktion json_encode() wird zum Konvertieren von Arrays und Objekten in das JSON-Format verwendet. Die Funktion json_decode() wird zum Konvertieren von JSON-Text in die entsprechende PHP-Datenstruktur verwendet, z. B. [json_decode($json,ture) ] .

Verwendung von JSON in PHP

Ab Version 5.2 stellt PHP nativ die Funktionen json_encode() und json_decode() bereit, wobei ersteres zum Kodieren und letzteres zum Dekodieren verwendet wird.

(Empfohlenes Tutorial: php-Video-Tutorial)

json_encode()

Diese Funktion wird hauptsächlich zum Konvertieren von Arrays und Objekten in das JSON-Format verwendet.

Beispiel:

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

json akzeptiert nur UTF-8-codierte Zeichen und die Parameter von json_encode() müssen UTF-8-codiert sein.

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;

Wenn die Attribute in der Klasse private Variablen sind, werden sie nicht ausgegeben.

json_decode()

Diese Funktion wird verwendet, um JSON-Text in die entsprechende PHP-Datenstruktur zu konvertieren.

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

Normalerweise gibt json_decode() immer ein PHP-Objekt zurück.

In ein Array umgewandelt:

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

Verwandte Empfehlungen: php-Training

Das obige ist der detaillierte Inhalt vonVerwendung von JSON in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn