Heim > Artikel > Backend-Entwicklung > Lassen Sie uns analysieren, wie PHP JSON-Daten analysiert
Dieser Artikel vermittelt Ihnen relevantes Wissen über PHP, in dem hauptsächlich das Parsen von JSON-Daten in PHP vorgestellt wird. JSON ist ein standardmäßiges, leichtes Datenaustauschformat, das schnell und einfach analysiert und generiert werden kann. Schauen wir uns das an Ich hoffe, es wird für alle hilfreich sein.
Empfohlenes Lernen: „PHP-Video-Tutorial“
JSON ist ein standardmäßiges, leichtes Datenaustauschformat, das schnell und einfach analysiert und generiert werden kann.
JSON ist wie XML ein textbasiertes Format, das einfach zu schreiben und leicht zu verstehen ist, aber im Gegensatz zu XML benötigt die JSON-Datenstruktur weniger Bandbreite als die XML-Version. JSON basiert auf zwei Grundstrukturen:
Objekt: Es ist als Sammlung von Schlüssel/Wert-Paaren definiert (d. h. Schlüssel:Wert). Jedes Objekt beginnt mit einer linken geschweiften Klammer „{“ und endet mit einer rechten geschweiften Klammer „}“. Mehrere Schlüssel/Wert-Paare werden durch Kommas "," getrennt.
Array: Es ist als geordnete Liste von Werten definiert. Das Array beginnt mit einer linken Klammer „[“ und endet mit einer rechten Klammer „]. Die Werte werden durch Kommas getrennt.
In JSON sind Schlüssel immer Zeichenfolgen, und Werte können Zeichenfolgen, Zahlen, wahr oder falsch, null oder sogar Objekte oder Arrays sein. Zeichenfolgen müssen in doppelte Anführungszeichen gesetzt werden und können Escape-Zeichen wie n, t und enthalten. Ein JSON-Objekt könnte so aussehen:
{ "book": { "name": "PHP 从入门到精通", "author": "明日科技", "year": 2017, "type": "php编程", "bestseller": true } }
Und ein Beispiel für ein JSON-Array sieht so aus:
{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
In PHP wird die Funktion json_encode() verwendet, um einen Wert in JSON zu kodieren Format. Der codierte Wert kann ein beliebiger PHP-Datentyp sein, mit Ausnahme von Ressourcen, z. B. Datenbank- oder Dateihandles. Das folgende Beispiel zeigt, wie man ein assoziatives PHP-Array in ein JSON-Objekt kodiert:
// 关联数组 $marks = array("Peter"=>65, "Harry"=>80, "John"=>78, "Clark"=>90); echo json_encode($marks);
Ebenso können Sie ein PHP-Index-Array in ein JSON-Array kodieren, z. B.:
// 索引数组 $colors = array("红", "绿", "蓝", "橙", "黄"); echo json_encode($colors);
Sie können auch die Option JSON_FORCE_OBJECT verwenden, um den json_encode( )-Funktion zum Kodieren eines PHP-Index-Arrays. Wird als JSON-Objekt zurückgegeben, wie im folgenden Beispiel gezeigt:
// 索引数组 $colors = array("红", "绿", "蓝", "橙"); echo json_encode($colors, JSON_FORCE_OBJECT);
Das Dekodieren von JSON-Daten ist genauso einfach wie das Kodieren. Sie können die PHP-Funktion json_decode() verwenden, um eine JSON-codierte Zeichenfolge in den entsprechenden PHP-Datentyp zu konvertieren.
Sehen wir uns nun ein Beispiel an, das Ihnen zeigt, wie Sie JSON-Daten dekodieren und auf einzelne Elemente eines JSON-Objekts oder -Arrays in PHP zugreifen.
<?php // 将JSON编码的字符串分配给PHP变量 $json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}'; // 将JSON数据解码为PHP关联数组 $arr = json_decode($json, true); // Access values from the associative array echo $arr["Peter"]; // Output: 65 echo $arr["Harry"]; // Output: 80 echo $arr["John"]; // Output: 78 echo $arr["Clark"]; // Output: 90 // 将JSON数据解码为PHP对象 $obj = json_decode($json); // 返回对象的访问值 echo $obj->Peter; // Output: 65 echo $obj->Harry; // Output: 80 echo $obj->John; // Output: 78 echo $obj->Clark; // Output: 90 ?>
Sie können auch foreach() verwenden, um die dekodierten Daten zu durchlaufen, wie unten gezeigt:
<?php // 将JSON编码的字符串分配给PHP变量 $json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}'; // 将JSON数据解码为PHP关联数组 $arr = json_decode($json, true); // 通过关联数组循环 foreach($arr as $key=>$value){ echo $key . "=>" . $value . ""; } echo ""; // 将JSON数据解码为PHP对象 $obj = json_decode($json); // 通过对象循环 foreach($obj as $key=>$value){ echo $key . "=>" . $value . ""; } ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonLassen Sie uns analysieren, wie PHP JSON-Daten analysiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!