json与vaadin集成

时间:2011-07-07 12:20:55

标签: json vaadin

我想通知论坛,了解一些与Vaadin Project合作的JSON示例。

实际程序如下所示

第1点:我们从服务器点2获取Java对象:将Java对象转换为JSON第3点:需要解决方案:如何将JSON与Vaadin项目集成。

非常感谢构建所需解决方案的任何具体示例。请恢复。

1 个答案:

答案 0 :(得分:3)

Vaadin是服务器端 UI框架。这意味着您在应用程序中执行的任何操作,都是在服务器端执行此操作。客户端小部件(在浏览器中运行)由框架自动处理。

也就是说,您可以使用任何您喜欢的JSON Java 库来读/写JSON对象。在http://www.json.org/

维护了一个很好的库列表

作为一个例子,这里有一个小问题,即使用XStream(使用Jettison驱动程序)将JSON解析为Java对象,并将Java对象绑定到Vaadin Form

// Deserialize the JSON to a Java Bean
XStream xstream = new XStream(new JettisonMappedXmlDriver());
xstream.alias("person", PersonBean.class);
PersonBean person = (PersonBean) xstream
    .fromXML("{person: {name:'John Doe',age:45}}");

// Bind the Java Bean to a Vaadin Form
Form form = new Form();
mainWindow.addComponent(form);
form.setItemDataSource(new BeanItem<PersonBean>(person));

PersonBean 只是一个简单的Java类:

public class PersonBean {

    private String name;
    private int age;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getAge() {
        return age;
    }
}
相关问题