Crear un objeto JSON en PHP

15/May/2013 PHP ,

JSON es una notación de objetos en formato Javascript. Mediante JSON podemos realizar un intercambio sencillo de datos entre el cliente y el servidor. En este artículo vamos a ver como crear un objeto JSON en PHP.

Lo primero que haremos para crear un objeto JSON en PHP será crear un objeto en PHP. El objeto que vamos a crear es una pregunta de la categoría de un test

Pregunta - Altura del monte Everest.
Categoria - Cultura.
Respuestas - 8850, 8900 y 8875.

Pasamos a crear el objeto en PHP:

  1. $pregunta = new stdClass();
  2. $pregunta->titulo = "Altitud del monte Everest";
  3. $pregunta->categoria = "Cultura";

En el caso de las respuestas, al ser varios valores, vamos a crear un array con todos los valores posibles.

  1. $pregunta->respuestas = array(8850,8900,8875);

Si creamos el array con los indices por defecto la estructura JSON que generemos será una estructura con una sola propiedad respuestas. Si queremos crear un objeto JSON en PHP dónde pueda tener una estructura para poder acceder a los valores de forma más sencilla podemos asignar nombres a las propiedades:

  1. $pregunta->respuestas = array("respuesta1"=>8850,"respuesta2"=>8900,"respuesta3"=>8875);

Lo siguiente para crear un objeto JSON en PHP será convertir el objeto en JSON. Para ello nos vamos a apoyar en la función json_encode. A la función json_encode le pasaremos el objeto PHP que acabamos de crear:

  1. $json = json_encode($pregunta);

Si ahora volcamos el contenido de la variable $json veremos que tiene una estructura JSON.

{"titulo":"Altitud del monte Everest","categoria":"Cultura","respuestas":{"respuesta1":8850,"respuesta2":8900,"respuesta3":8875}}

Con esto ya hemos creado un objeto JSON con PHP.

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D