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 in PHP ein, was ein Array, ein Objekt oder ein anderer Datentyp sein 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 sie 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. Es kann in verschiedenen Sprachen verwendet werden, aber es spart Bandbreite. Bitte beachten Sie die chinesische PHP-Website
Verwandte Empfehlungen:
Über die Nutzungsanalyse von Loader und PluginLoader im Zend FrameworkÜber die Implementierungsmethode zum Umbenennen hochgeladener Dateien in Zend FrameworkDas obige ist der detaillierte Inhalt vonÜber die Methode von Zend Framework zur Verarbeitung von Json-Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!