viernes, 9 de mayo de 2008

Zend_Json

Con esta librería vamos a poder codificar o decodificar objectos PHP en Javascript Object Notation y viceversa.

JSON se utiliza para intercambiar información entre JavaScripts y otros lenguajes. En nuestro caso PHP.

Si necesitan saber mas de JSON pueden consultar la Wiki.

El uso mas común que le vamos a dar es cuando pasemos datos por Ajax y queremos entenderlos desde PHP y poder enviar una respuesta clara,y liviana.

Un Objeto Json tiene una forma parecida a la siguiente:

{"nombre":"Pedro","apellido":"Moreira"}

También podríamos tener una matriz:
{"nombre":"Pedro","apellido":"Moreira"},
{"nombre":"Juan","apellido":"Saenz"},
{"nombre":"Carlos","apellido":"Perez"}

Para convertir esta cadena a un array PHP, donde se entienda a la cadena nombre, como índice de la primer posición de nuestro array, y "Pedro" como valor de nombre, deberíamos usar Zend_Json de la siguiente manera.

1  
<?php
2  $requestJson 
$_REQUEST['json'];
3  
$usuarios Zend_Json :: decode $requestJson );
4  
?>


Con esta sintaxis vamos a obtener un array como el siguiente:

array ( 'nombre' => 'Pedro', 'apellido' => 'Moreira' );

Si quisieramos conseguir el resultado inverso, tendríamos el siguiente código

1  
<?php
2  $arrayPHP 
= array ( 'nombre' => 'Pedro''apellido' => 'Moreira' );
3  
$usuarios Zend_Json :: encode $arrayPHP );
4  
?>



Zend_Json es Abstracta por eso no la instanciamos en ningún momento, con solo cargarla desde Zend_Loader es suficiente.

1  
<?php
2  Zend_Loader
::loadClass('Zend_Json');
3  
?>


No hay comentarios: