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ódigo1
<?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 ?>
viernes, 9 de mayo de 2008
Zend_Json
Etiquetas:
Javascripts,
Json,
Zend,
Zend_Json
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario