PHP JSON

黄舟
Freigeben: 2023-03-04 11:40:01
Original
959 Leute haben es durchsucht

In diesem Kapitel stellen wir vor, wie Sie die PHP-Sprache zum Kodieren und Dekodieren von JSON-Objekten verwenden.

Umgebungskonfiguration

JSON-Erweiterung wurde in PHP5.2.0 und höher integriert.

JSON-Funktion

Funktion

Beschreibung

json_encode JSON-Kodierung von Variablen

json_decode Dekodiert Zeichenfolgen im JSON-Format und konvertiert sie in PHP-Variablen

json_last_error Gibt den zuletzt aufgetretenen Fehler zurück

json_encode

PHP json_encode() wird zum Kodieren von Variablen verwendet JSON-Kodierung, Diese Funktion gibt bei erfolgreicher Ausführung JSON-Daten zurück, andernfalls gibt sie FALSE zurück.

Syntax

string json_encode ( $value [, $options = 0 ] )
Nach dem Login kopieren

Parameter

Wert: Der zu kodierende Wert. Diese Funktion ist nur für UTF-8-codierte Daten gültig.

Optionen: Binärmaske bestehend aus den folgenden Konstanten: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT

Beispiel

Die folgenden Beispiele zeigen, wie Convert PHP-Array in Daten im JSON-Format:

<?php
   $arr = array(&#39;a&#39; => 1, &#39;b&#39; => 2, &#39;c&#39; => 3, &#39;d&#39; => 4, &#39;e&#39; => 5);
   echo json_encode($arr);
?>
Nach dem Login kopieren

Das obige Codeausführungsergebnis ist:

{"a":1,"b":2,"c":3,"d":4,"e":5}
Nach dem Login kopieren

Das folgende Beispiel zeigt, wie ein PHP-Objekt in Daten im JSON-Format konvertiert wird:

<?php
   class Emp {
       public $name = "";
       public $hobbies  = "";
       public $birthdate = "";
   }
   $e = new Emp();
   $e->name = "sachin";
   $e->hobbies  = "sports";
   $e->birthdate = date(&#39;m/d/Y h:i:s a&#39;, "8/5/1974 12:20:03 p");
   $e->birthdate = date(&#39;m/d/Y h:i:s a&#39;, strtotime("8/5/1974 12:20:03"));

   echo json_encode($e);
?>
Nach dem Login kopieren

Das Ausführungsergebnis des obigen Codes ist:

{"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}
Nach dem Login kopieren

json_decode

Die PHP-Funktion json_decode() wird verwendet, um Zeichenfolgen im JSON-Format zu dekodieren und in PHP-Variablen zu konvertieren.

Syntax

mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
Nach dem Login kopieren

Parameter

json_string: Zu dekodierende JSON-Zeichenfolge, muss UTF-8-kodierte Daten sein

assoc: Wenn dieser Parameter Wann Bei TRUE wird ein Array zurückgegeben, bei FALSE wird ein Objekt zurückgegeben.

Tiefe: Parameter vom Typ Integer, der die Rekursionstiefe angibt.

Optionen: Binärmaske, derzeit wird nur JSON_BIGINT_AS_STRING unterstützt.

Beispiel

Das folgende Beispiel zeigt, wie JSON-Daten dekodiert werden:

Nach dem Login kopieren

Das Ergebnis der Ausführung des obigen Codes ist:

object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}
Nach dem Login kopieren

Das Obige ist PHP JSON. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
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