【发布时间】:2011-06-07 07:03:44
【问题描述】:
我希望有人可以为我的问题提出一个简单的解决方案。
我有一个 POJO,比如说:
public class Person
{
private String name;
public String getName(){ return name; }
public void setName(String name){ this.name = name; }
}
我想使用 GWT 的 AutoBean 功能将这个 bean 序列化/反序列化为 JSON,但 AutoBean 需要一个接口:
public interface Person
{
public String getName();
public void setName(String name);
}
我有一个 AutoBeanFactory 设置:
public interface PersonFactory extends AutoBeanFactory
{
AutoBean<Person> person();
}
使用工厂和 Person 接口,我能够反序列化 JSON Person:
PersonFactory personFactory = GWT.create(PersonFactory.class);
AutoBean<Person> autoBeanPerson = AutoBeanCodex.decode(personFactory, Person.class, jsonObject.toString());
Person person = autoBeanPerson.as();
但是,如果我将 Person 接口替换为 Person 类,我会收到一个 AutoBeanFactoryGenerator 异常,指出:“com.xxx.xxx.Person 不是接口”。
如何在我的简单 POJO 中使用 AutoBean 序列化/反序列化?
【问题讨论】:
标签: json gwt serialization autobean