PHP JSON

黄舟
黄舟Original
2016-12-28 09:28:19992Durchsuche

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 ] )

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);
?>

Das obige Codeausführungsergebnis ist:

{"a":1,"b":2,"c":3,"d":4,"e":5}

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);
?>

Das Ausführungsergebnis des obigen Codes ist:

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

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 ]]])

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:

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)
}

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


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