No es exactamente lo que escribiste pero supongo que lo que querías decir es cómo serializar/deserializar JSON en el código GWT?
En GWT 2.1.1 se puede utilizar GWT AutoBean framework
ver que hay en la parte inferior del artículo que tiene este código mágico ...
String serializeToJson(Person person)
{
// Retrieve the AutoBean controller
AutoBean<Person> bean = AutoBeanUtils.getAutoBean(person);
return AutoBeanCodex.encode(bean).getPayload();
}
Person deserializeFromJson(String json)
{
AutoBean<Person> bean = AutoBeanCodex.decode(myFactory, Person.class, json);
return bean.as();
}
la serializeToJson() woks bien para mí, incluso con instancias que están persona hereda pero no probamos la deserializeFromJson ...
Esto podría no ser exactamente la solución que está buscando, pero he encontrado que el uso de tipos de superposición de JavaScript para un fácil manejo de objetos JSON es el mejor - para más información ver aquí: http: //googlewebtoolkit.blogspot. com/2008/08/getting-to-really-know-gwt-part-2.html (entonces podría usar Gson en el lado del servidor y JSO en el lado del cliente, no es la solución perfecta, pero es mejor que el análisis "manual" a través del estándar Métodos GWT). –
La cuestión es que escribir el tipo de superposición en mi opinión es la misma cantidad de trabajo que realizar el análisis del objeto JSON de forma manual. Ya tengo la clase escrita (generada desde un wsdl) y estoy tratando de realizar solicitudes HTTP en ese wsdl en formato json y cargo las respuestas a mis objetos. ¿tienes una idea de cuál es la mejor manera de hacer esto? – Rubinsh