Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/06/2013, 07:03
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: devolver objetos PHP por JSON

Se puede hacer algo como ésto:

Código PHP:
Ver original
  1. public function toJSON(){
  2.         $var = get_object_vars($this);
  3.         foreach($var as &$valor){
  4.            if(is_object($valor) && method_exists($valor,'toJSON')){
  5.               $valor= $valor->toJSON();
  6.            }
  7.         }
  8.         return json_encode($var);
  9.      }
No la he probado, no sé si funcionará siempre bien.
Pero a mi me gusta más controlarlo a mano con la función de antes porque controlo directamente lo que voy a devovler (quizás no me interese devolver algunos atributos, o querría modificarlos antes de enviarlos para darle cierto formato, etc).