GWT Jsonizer es un API desarrollado por Juglar.org, que permite transformar objetos JSON en Java Beans dentro del entorno del Google Web Toolkit. Este API posibilita el intercambio fluido con diferentes tecnologías en el servidor, ya que exísten APIs de JSON para Java, PHP, Python, Ruby, C/C++, etc.. Si bien GWT provee un API estándar de JSON, la misma es muy compleja de manipular, ya que está diseñada para objetos JSON genéricos. En cambio, dada la naturaleza de los Java Beans, es muy sencillo comprender el uso del GWT Jsonizer. Por ejemplo, si tenemos una clase Persona ...
class Persona{
private String nombre;
...
public String getNombre(){...}
public void setNombre(String nombre){...}
private String apellido;
...
public String getApellido(){...}
public void setApellido(String apellido){...}
}
... debemos definir una interface PersonaJsonizer que extienda la interfaz org.juglar.gwt.jsonizer.client.Jsonizer...
interface PersonaJsonizer extends Jsonizer{}
... y luego, simplemente, instanciamos la interface con el metodo create de la clase GWT...
...
// instanciamos el jsonizer
PersonaJsonizer jsonizer = (PersonaJsonizer)GWT.create(PersonaJsonizer.class);
String json = "{'nombre':'Homer', 'apellido':'Simpson'}";
// traducimos el string json hacia una clase persona
try{
Persona p = (Persona)JsonizerParser.parse(jsonizer, json);
}catch(JsonizerException e){
Window.alert("Existio un error de conversion!!!"
;
}
...
Por ahora no está muy documentado, pero es simple seguir el ejemplo incluido con la distribución. Actualmente, el proyecto está alojado en Google Code
Descarga
Fuente
class Persona{
private String nombre;
...
public String getNombre(){...}
public void setNombre(String nombre){...}
private String apellido;
...
public String getApellido(){...}
public void setApellido(String apellido){...}
}
... debemos definir una interface PersonaJsonizer que extienda la interfaz org.juglar.gwt.jsonizer.client.Jsonizer...
interface PersonaJsonizer extends Jsonizer{}
... y luego, simplemente, instanciamos la interface con el metodo create de la clase GWT...
...
// instanciamos el jsonizer
PersonaJsonizer jsonizer = (PersonaJsonizer)GWT.create(PersonaJsonizer.class);
String json = "{'nombre':'Homer', 'apellido':'Simpson'}";
// traducimos el string json hacia una clase persona
try{
Persona p = (Persona)JsonizerParser.parse(jsonizer, json);
}catch(JsonizerException e){
Window.alert("Existio un error de conversion!!!"

;
}
...
Por ahora no está muy documentado, pero es simple seguir el ejemplo incluido con la distribución. Actualmente, el proyecto está alojado en Google Code
Descarga
Fuente
Opciones
Anónimos y Novatos no pueden calificar.
Post Relacionados
Post Relacionados
- Curso y Tutorial de Java
- Sun llevará GlassFish al plano comercial
- Excelente recopilacion de Java..lo prometido es deuda
- Tutoriales de Java
- Mensajes desde el celular a bajo costo
- Hace menues en java para tu web sin saber nada
- Mobile Games Collection 2007
- Sun Learning Connection
- Midpx Mobile Java Emulator
Información del post
#1 -
andres
| 29.03.2007 00:27:43 dijo:
Esto hacía falta!
#2 - SrMefisto | 29.03.2007 09:30:55 dijo:
Si, bastante falta, el soporte de JSON que viene por default en GWT, dejaba mucho que desear
#3 - andres | 10.04.2007 18:05:27 dijo:
estuve probando esta libreria, y la verdad que es muy buena, me viene bárbaro para un proyecto que pensaba encarar con GWT en el cliente y PHP en el servidor.
+12
#4 - SrMefisto | 14.04.2007 10:33:55 dijo:
Parece que este el proyecto está teniendo buena repercusión, lo publicaron en la página principal de Google Code http://code.google.com/



Aguante Juglar.org!
#5 - SrMefisto | 17.04.2007 11:57:21 dijo:
La noticia también ha repercutido en Ajaxian.com, el sitio especializado en AJAX http://ajaxian.com/archives/gwt-jsonizer-jsonjavabeans-translator
#6 - SrMefisto | 17.04.2007 12:07:28 dijo:
bueno, también apareció en onGwt, la pagina dedicada a GWT http://www.ongwt.com/post/2007/04/17/GWT-Jsonizer
Esto hacía falta!

#2 - SrMefisto | 29.03.2007 09:30:55 dijo:
Si, bastante falta, el soporte de JSON que viene por default en GWT, dejaba mucho que desear

#3 - andres | 10.04.2007 18:05:27 dijo:
estuve probando esta libreria, y la verdad que es muy buena, me viene bárbaro para un proyecto que pensaba encarar con GWT en el cliente y PHP en el servidor.
+12
#4 - SrMefisto | 14.04.2007 10:33:55 dijo:
Parece que este el proyecto está teniendo buena repercusión, lo publicaron en la página principal de Google Code http://code.google.com/



Aguante Juglar.org!

#5 - SrMefisto | 17.04.2007 11:57:21 dijo:
La noticia también ha repercutido en Ajaxian.com, el sitio especializado en AJAX http://ajaxian.com/archives/gwt-jsonizer-jsonjavabeans-translator

#6 - SrMefisto | 17.04.2007 12:07:28 dijo:
bueno, también apareció en onGwt, la pagina dedicada a GWT http://www.ongwt.com/post/2007/04/17/GWT-Jsonizer

