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

PHP-JSON- und XML-Serialisierung/Deserialisierung

coldplay.xixi
Freigeben: 2023-04-09 10:06:02
nach vorne
2368 Leute haben es durchsucht

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;; } }
Nach dem Login kopieren

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;; } }
Nach dem Login kopieren

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; } }
Nach dem Login kopieren
$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;; }
Nach dem Login kopieren

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;; }
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage