Título: PHP: pasar de Object a JSON Publicado por: JonaLamper en 3 Abril 2017, 13:26 pm Muy buenas,
Tengo una clase Mapa que es más o menos de este estilo: Código
Por otro lado, tengo una función que hace un SELECT en la base de datos, coge todos los Mapas almacenados y crea un array de Mapas, es decir, un array que almacena objetos de tipo Mapa. Código
Una vez hecha la SELECT, quiero pasar el resultado a un JSON. Y lo que tengo es esto: Código
Concretamente estoy accediendo a la primera posición del array (al primer objeto de tipo Mapa) y lo estoy intentando pasar a un JSON. Después, en la petición AJAX estoy imprimiento ese JSON, pero me aparece vacío :huh: Lo gracioso es que si hago esto: Código Sí que me muestra el id del mapa en formato JSON. Pero ya os digo, no me funciona cuando le digo que me pase todo el objeto a un JSON. ¿Alguien sabe qué puede estar pasando? Un saludo ;D Posdata: Estoy vfendo en la documentación de PHP lo siguiente: "Si un object se convierte en un object, éste no se modifica. Si un valor de cualquier otro tipo se convierte en un object, se crea una nueva instancia de la clase stdClass incorporada." ¿Es posible que tenga que convertir mi objeto Mapa en un objeto stdClass? Título: Re: PHP: pasar de Object a JSON Publicado por: JonaLamper en 3 Abril 2017, 15:41 pm Al final no he tenido más remedio que crear un objeto stdClass y copiar todos los atributos de mi objeto Mapa.
Por otro lado, quería que el resultado enviado al cliente fuese un JSON. He puesto esto: Código Y el resultado en el navegador es este: (http://s2.subirimagenes.com/imagen/previo/thump_9716990duda.png) (http://www.subirimagenes.com/imagen-duda-9716990.html) ¿Alguien me puede confirmar si ese resultado es un JSON? Gracias ;D Título: Re: PHP: pasar de Object a JSON Publicado por: engel lex en 3 Abril 2017, 18:14 pm si te hizo el encode sin problemas, es un json (el lo valida)
|