In diesem Artikel wird hauptsächlich die Methode des Zend Frameworks zur Verarbeitung von JSON-Daten vorgestellt und die Verwendung des Zend Frameworks für JSON-bezogene Operationsklassen anhand von Beispielen analysiert.
Dieser Artikel beschreibt das Zend Framework mit Beispielen für Methoden zur Verarbeitung von Json-Daten. Teilen Sie es wie folgt als Referenz mit allen:
JSON-Trennzeichen und ihre Bedeutung
{} wird verwendet, um die Einbindung von Objekten und Objekten zu implementieren werden in den großen
in Klammern eingeschlossen, Kommas werden verwendet, um verschiedene Attribute von Objekten zu trennen, oder Elemente von Arrays
[] werden zum Speichern von Arrays verwendet, und Arrays werden in eckigen Klammern gespeichert
: werden verwendet um die Werte von Schlüssel/Wert-Paaren darzustellen. Vor dem Doppelpunkt steht der Schlüssel und nach dem Doppelpunkt steht der Wert des Schlüssels
JSON-Beispiel
{ "addressbook":{ "name":"Mary Lebow", "address":{ "street":"5 Main Street", "city":"San Diego,CA", "zip":91912 }, "phoneNumbers":[ "619 332-3452", "664 223-4667" ] } }
JSON verwenden
Syntax: $json = Zend_Json::encode($phpNative);
Erklärung: Der Parameter $phpNative ist ein allgemeiner Datenwert Geben Sie PHP ein, bei dem es sich um ein Array, ein Objekt oder andere Datentypen handeln kann.
Der Funktionsrückgabewert $json ist eine Zeichenfolge, die dem JSON-Format entspricht.
Beispiel:
<?php require_once("Zend/Json.php"); $temp = array( "a"=>0, "b"=>1, "c"=>array( "c-1"=>21, "c-2"=>22, "c-3"=>23, ), "d"=>3 ); $json = Zend_Json::encode($temp); echo "临时数组内容为:"; echo "<pre class="brush:php;toolbar:false">"; print_r($temp); echo ""; echo "转换为JSON格式内容为:"; echo "
"; print_r($json); echo "";
Das Ergebnis ist:
临时数组内容为: Array ( [a] => 0 [b] => 1 [c] => Array ( [c-1] => 21 [c-2] => 22 [c-3] => 23 ) [d] => 3 ) 转换为JSON格式内容为: {"a":0,"b":1,"c":{"c-1":21,"c-2":22,"c-3":23},"d":3}
JSON in normale Daten dekodieren
Syntax: $phpNative = Zend_Json::decode($json);
Beispiel:
"; print_r($json); echo ""; $native = Zend_Json::decode($json); echo "解码后为:"; echo "
"; print_r($native); echo "";
Das Ausgabeergebnis ist:
解码前为: { "addressbook":{ "name":"zhangsan", "address":{ "street":"Chang an jie", "city":"BeiJing", "zip":100001 }, "phoneNumbers":[ "010-12345678", "010-11111111" ] } } 解码后为: Array ( [addressbook] => Array ( [name] => zhangsan [address] => Array ( [street] => Chang an jie [city] => BeiJing [zip] => 100001 ) [phoneNumbers] => Array ( [0] => 010-12345678 [1] => 010-11111111 ) ) )
Erklärung:
Wenn Sie JSON-Inhalte mit dieser Methode dekodieren, können Sie ihn in ein Array oder in ein Objekt dekodieren.
Die Details werden durch den zweiten Parameter der Zend_Json::decode()-Methode bestimmt.
Das Syntaxformat ist wie folgt
phpNative=ZendJson::decode(phpNative=ZendJson::decode(json,Zend_Json::TYPE_OBJECT);
Up Das Ergebnis nach der Dekodierung eines Beispiels in ein Objekt ist
解码后为: stdClass Object ( [addressbook] => stdClass Object ( [name] => zhangsan [address] => stdClass Object ( [street] => Chang an jie [city] => BeiJing [zip] => 100001 ) [phoneNumbers] => Array ( [0] => 010-12345678 [1] => 010-11111111 ) ) )
Zusammenfassung:
Die Verwendung von Json ist relativ einfach. Json ist für die Datenübertragung flexibel einsetzbar, spart aber Bandbreite als XML.
Zend Frameworks Methode zum Einrichten eines ZF-Projekts basierend auf der Befehlszeile
Das obige ist der detaillierte Inhalt vonZend Framework verarbeitet Json-Datenmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!