Bei der Verwendung von Zend_Json
geht es auch um die beiden
öffentlich verfügbaren, statischen Methoden Zend_Json::encode()
und
Zend_Json::decode()
.
// Empfange einen Wert $phpNative = Zend_Json::decode($encodedValue); // Kodiere ihn für die Rückgabe an den Client: $json = Zend_Json::encode($phpNative);
Manchmal ist es schwer JSON Daten zu durchsuchen, welche von
Zend_Json::encode()
erzeugt wurden, da sie keine Leerzeichen
oder Einrückungen enthalten. Um das einfacher zu machen, erlaubt es
Zend_Json
JSON formatiert und strukturiert
in einem menschen-lesbaren Format zu erhalten, indem man
Zend_Json::prettyPrint()
verwendet.
// Kodieren und an den Client zurückzugeben: $json = Zend_Json::encode($phpNative); if($debug) { echo Zend_Json::prettyPrint($json, array("indent" => " ")); }
Das zweite optionale Argument von Zend_Json::prettyPrint()
ist
ein Optionen Array. Die Option indent erlaubt es, einen String für
die Einrückung zu definieren - standardmäßig ist das ein einzelnes Tabulatorzeichen.