在 GWT 客户端代码中使用 Gson 库
我目前正在使用 Eclipse 中的 GWT 2.0 用 java 编写一个 Web 应用程序。我想知道是否有办法在GWT应用程序的客户端代码中使用Gson库。
如果有办法 -请告诉我如何...
谢谢!
我目前正在使用 Eclipse 中的 GWT 2.0 用 java 编写一个 Web 应用程序。我想知道是否有办法在GWT应用程序的客户端代码中使用Gson库。
如果有办法 -请告诉我如何...
谢谢!
Gson 使用 GWT 中不支持的 Java 功能,例如反射。因此,不可能在 GWT 客户端代码中使用 Gson。
不完全是你写的,但我想你的意思是如何在GWT代码中序列化/反序列化JSON?
在 GWT 2.1.1 中,您可以使用 GWT AutoBean 框架
看到在文章的底部,它有这个神奇的代码...
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();
}
序列化ToJson()炒锅对我来说很好,即使有继承的实例,但我没有尝试反序列化FromJson...