Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie die JSON-Methode in PHP

So verwenden Sie die JSON-Methode in PHP

藏色散人
藏色散人Original
2020-07-30 09:19:312490Durchsuche

In PHP können Sie JSON über die Funktionen „json_encode()“ und „json_decode()“ bedienen. Die Syntax lautet „json_encode($arr);“ bzw. „json_decode($json)“.

So verwenden Sie die JSON-Methode in PHP

Empfohlen: „PHP-Video-Tutorial

Ab Version 5.2 stellt PHP nativ json_encode() und json_decode bereit ()-Funktion wird ersteres zum Kodieren und letzteres zum Dekodieren verwendet.

json_encode()                                                                     In JSON-Format konvertieren.

Der Code lautet wie folgt:

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

Ausgabeergebnis:

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;

Ausgabeergebnisse:

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

json_decode()                                                PHP-Datenstrukturen.

Der Code lautet wie folgt:

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

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

in ein Array umgewandelt:

Der Code lautet wie folgt:

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

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die JSON-Methode 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