在 GWT 客户端代码中使用 Gson 库

2022-09-02 19:37:49

我目前正在使用 Eclipse 中的 GWT 2.0 用 java 编写一个 Web 应用程序。我想知道是否有办法在GWT应用程序的客户端代码中使用Gson库

如果有办法 -请告诉我如何...

谢谢!


答案 1

Gson 使用 GWT 中不支持的 Java 功能,例如反射。因此,不可能在 GWT 客户端代码中使用 Gson。


答案 2

不完全是你写的,但我想你的意思是如何在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...


推荐