Foros del Web » Programando para Internet » PHP »

PHP OO Objeto Php a JSON

Estas en el tema de Objeto Php a JSON en el foro de PHP en Foros del Web. Hola hace tiempo que no pedía ayuda, ahora quiero pedirles por favor, estoy tratando de convertir un objeto PHP a JSON, pero el JSON no ...
  #1 (permalink)  
Antiguo 29/01/2013, 17:04
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 5 meses
Puntos: 36
Objeto Php a JSON

Hola hace tiempo que no pedía ayuda, ahora quiero pedirles por favor, estoy tratando de convertir un objeto PHP a JSON, pero el JSON no me arroja nada

Por ejemplo este es mi codigo:

Código PHP:
Ver original
  1. <?php
  2.  
  3. class Usuario{
  4. private $nick;
  5.  
  6. function __construct(){
  7. }
  8.  
  9. public function getNick(){
  10. return $this->nick;
  11. }
  12.  
  13. public function setNick($nick){
  14. $this->nick = $nick;
  15. }
  16. }
  17.  
  18. ?>

En otra página php

Código PHP:
Ver original
  1. <?php
  2. require_once("Usuario.class.php");
  3. $u = new Usuario();
  4. $u->setNick("rottenp4nx");
  5.  
  6. echo json_encode($u);
  7. ?>

Lo ejecuto pero solo me tira "{}", tendré que transformar el objeto a un array?

De antemano muchas gracias

saludos
  #2 (permalink)  
Antiguo 29/01/2013, 17:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Objeto Php a JSON

Las propiedades que se pueden codificar usando json_encode() deben ser públicas, eso resume bastante tu problema actual.

En tu caso yo tendría un método público que me entregue todos estos datos, para mantener la visibilidad.

Código PHP:
echo json_encode($obj->to_a()); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/01/2013, 18:18
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 5 meses
Puntos: 36
Respuesta: Objeto Php a JSON

Pero es que me dijeron que los atributos siempre deben ser privados, y solo acceder a ellas desde los accesadores y mutadores D:

Saludos, gracias por tu respuesta

Etiquetas: json, objeto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:00.