我想通知论坛,了解一些与Vaadin Project合作的JSON示例。
实际程序如下所示
第1点:我们从服务器点2获取Java对象:将Java对象转换为JSON第3点:需要解决方案:如何将JSON与Vaadin项目集成。
非常感谢构建所需解决方案的任何具体示例。请恢复。
答案 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;
}
}