O uso do Zend_Json
envolve usar os dois métodos
públicos estáticos disponíveis: Zend_Json::encode()
e
Zend_Json::decode()
.
// Recupera um valor: $phpNative = Zend_Json::decode($encodedValue); // Codifica para retornar ao cliente: $json = Zend_Json::encode($phpNative);
Pode ser difícil as vezes explorar os dados JSON gerados por
Zend_Json::encode()
, uma vez que não há espaçamento ou recuo.
A fim de facilitar, Zend_Json
lhe permite formatar a impressão
dos dados JSON em um formato legível com
Zend_Json::prettyPrint()
.
// Codificá-lo para retornar para o cliente: $json = Zend_Json::encode($phpNative); if($debug) { echo Zend_Json::prettyPrint($json, array("indent" => " ")); }
O segundo argumento opcional de Zend_Json::prettyPrint()
é uma
matriz de opções. A opção indent lhe permite definir a string de
recuo - por padrão é um único caractere de tabulação.