Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man in JSON PHP einen JSON-String in ein Objekt/Array deserialisiert

Wie man in JSON PHP einen JSON-String in ein Objekt/Array deserialisiert

不言
不言Original
2018-05-31 15:25:591606Durchsuche

Dieser Artikel stellt hauptsächlich die Methode zur Deserialisierung von JSON-Strings in Objekte/Arrays in JSON PHP vor. Jetzt kann ich ihn mit Ihnen teilen

lautet wie folgt:

<?php
//php反编码解析json信息
//json_decode(json字符串);
$city = array(&#39;shandong&#39;=>&#39;jinan&#39;,&#39;henan&#39;=>&#39;zhengzhou&#39;,&#39;hebei&#39;=>&#39;shijiazhuang&#39;);
$jn_city = json_encode($city);
//反编码json
$fan_city = json_decode($jn_city,false);//第二个参数false则返回object类型,false可以默认不写
var_dump($fan_city);//object(stdClass)#1 (3) { ["shandong"]=> string(5) "jinan" ["henan"]=> string(9) "zhengzhou" ["hebei"]=> string(12) "shijiazhuang" } 
echo "<br />";
$fan_city = json_decode($jn_city,true);//第二个参数true则返回array类型
var_dump($fan_city);//array(3) { ["shandong"]=> string(5) "jinan" ["henan"]=> string(9) "zhengzhou" ["hebei"]=> string(12) "shijiazhuang" }

Manuell geschriebene JSON-Zeichenfolgen müssen einfache Anführungszeichen verwenden. Erfolgreich in Objekt/Array deserialisiert :

<?php 
 
//json信息反编码 
 
//不同php版本,对“纯json字符串”解析存在问题 
//使用双引号定义的json字符串反编码操作变为null 
//$jn = "{&#39;name&#39;:&#39;tom&#39;,&#39;age&#39;:&#39;20&#39;,&#39;addr&#39;:&#39;beijing&#39;}"; 
//$fan_jn = json_decode($jn,true); 
//var_dump($fan_jn);//NULL 
 
//使用单引号定义的json字符串反编码操作会成功 
$jn = &#39;{"name":"tom","age":"20","addr":"beijing"}&#39;; 
$fan_jn = json_decode($jn,true); 
var_dump($fan_jn);

Das Obige ist der gesamte Inhalt dieses Artikels, vielen Dank fürs Lesen. Weitere Informationen finden Sie auf der chinesischen PHP-Website!

Das obige ist der detaillierte Inhalt vonWie man in JSON PHP einen JSON-String in ein Objekt/Array deserialisiert. 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