Heim >Backend-Entwicklung >PHP-Tutorial >PHP-JSON- und XML-Serialisierung/Deserialisierung

PHP-JSON- und XML-Serialisierung/Deserialisierung

coldplay.xixi
coldplay.xixinach vorne
2020-07-20 17:39:012366Durchsuche

PHP-JSON- und XML-Serialisierung/Deserialisierung

Objektserialisierung und -deserialisierung werden häufig in der Webentwicklung verwendet. Die gängigeren sind die Serialisierung und Deserialisierung im JSON-Format und heute möchte ich eine kleine Demo von jsop schreiben dass ich nicht weiß, wie man die PHP-Serialisierung verwendet, und eine Notiz zur Serialisierung/Deserialisierung im Array-JSON gemacht habe Format-Serialisierungs-/Deserialisierungsvorgang

$data=array('Name'=>'Byron','Age'=>24,'Sex'=>'Male','Friends'=>array('Casper','Frank','Vincent')); 
$json=json_encode($data);//将数组序列化为json字符串 echo $json.&#39;<br/>&#39;; 
$array_json= json_decode($json);//将json字符串反序列化为数组 while(list($key,$value)=each($array_json)){ if(!is_array($value)){ echo "$key: $value<br/>"; }else{ echo "$key: "; 
foreach ($value as $current) { echo "$current &emsp;"; } echo &#39;<br/>&#39;; } }

json_encodejson_decode

Einfache Array-Serialisierung/Deserialisierung im XML-Format

PHP-JSON- und XML-Serialisierung/DeserialisierungPHP bietet

und

Die Funktion führt eine XML-Format-Serialisierung/ Deserialisierungsoperationen für Objekte

$data=array(&#39;Name&#39;=>&#39;Byron&#39;,&#39;Age&#39;=>24,&#39;Sex&#39;=>&#39;Male&#39;,&#39;Friends&#39;=>array(&#39;Casper&#39;,&#39;Frank&#39;,&#39;Vincent&#39;)); 
$xml=wddx_serialize_value($data);//把数组序列化为xml字符串 echo $xml.&#39;<br/>&#39;; 
$array_xml=wddx_deserialize($xml);//把xml字符串反序列化为数组 while(list($key,$value)=each($array_xml)){ if(!is_array($value)){ echo "$key: $value<br/>"; }else{ echo "$key: "; 
foreach ($value as $current) { echo "$current &emsp;"; } echo &#39;<br/>&#39;; } }

wddx_serialize_valuewddx_deserialize

Obwohl das Ausgabeformat aufgrund der HTML-Transkodierung seltsam ist, sieht die serialisierte Zeichenfolge tatsächlich so aus

PHP-JSON- und XML-Serialisierung/Deserialisierung

Im Vergleich zum JSON-Format gibt es viel mehr Felder

Komplexe Objekt-Serialisierung/Deserialisierung. Wenn wir arbeiten, ist das verarbeitete Objekt kein einfaches Array, sondern ein Array unserer benutzerdefinierten Objekte PHP-JSON- und XML-Serialisierung/Deserialisierung und

sind ebenfalls fähig. Passen Sie ein Objekt mit ähnlichem Inhalt an das obige Array an

class Me { public $name; public $age; public $friends; function __construct($name,$age,$friends) { $this->name=$name; 
$this->age=$age; $this->friends=$friends; } }
$me1=new Me(&#39;Byron&#39;,24,array(&#39;Casper&#39;,&#39;Frank&#39;,&#39;Vincent&#39;)); 
$me2=new Me(&#39;Casper&#39;,25,array(&#39;Byron&#39;,&#39;Frank&#39;,&#39;Vincent&#39;)); 
$me3=new Me(&#39;Frank&#39;,26,array(&#39;Casper&#39;,&#39;Byron&#39;,&#39;Vincent&#39;)); //创建一个复杂的数组,子元素是自定义类,自定义类中包含数组字段 
$array_me=array($me1,$me2,$me3); 
$json=json_encode($array_me);//序列化对象数组为json字符串 echo $json.&#39;<br/>&#39;; 
$a=json_decode($json);//将json字符串反序列化为对象数组 foreach ($a as $aa) { echo $aa->name.&#39;<br/>&#39;; }

json_encodejson_decode

Sie können sehen, dass das serialisierte Zeichenfolgenformat sehr gut den Erwartungen entspricht. Die Funktionen wddx_serialize_value und wddx_deserialize sind auch für die Serialisierung/Deserialisierung komplexer Objekte im XML-Format geeignet.

$me1=new Me(&#39;Byron&#39;,24,array(&#39;Casper&#39;,&#39;Frank&#39;,&#39;Vincent&#39;)); $me2=new Me(&#39;Casper&#39;,25,array(&#39;Byron&#39;,&#39;Frank&#39;,&#39;Vincent&#39;)); 
$me3=new Me(&#39;Frank&#39;,26,array(&#39;Casper&#39;,&#39;Byron&#39;,&#39;Vincent&#39;)); //创建一个复杂的数组,子元素是自定义类,自定义类中包含数组字段 
$array_me=array($me1,$me2,$me3); $xml=wddx_serialize_value($array_me);//序列化对象数组为xml字符串 echo $xml.&#39;<br/>&#39;; 
$a=wddx_deserialize($xml);//将xml字符串反序列化为对象数组 foreach ($a as $aa) { echo $aa->name.&#39;<br/>&#39;; }
PHP-JSON- und XML-Serialisierung/Deserialisierung

>Die generierte XML-String-Struktur ist so

PHP-JSON- und XML-Serialisierung/Deserialisierung

Schließlich bin ich ein Anfänger in PHP. Ich hoffe, dass jeder mich kritisiert und korrigiert.

Verwandte Lernempfehlungen: PHP-JSON- und XML-Serialisierung/DeserialisierungPHP-Programmierung vom Einstieg bis zur Beherrschung

Das obige ist der detaillierte Inhalt vonPHP-JSON- und XML-Serialisierung/Deserialisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen