Vaadin - это серверная структура пользовательского интерфейса.Это означает, что все, что вы делаете в своем приложении, вы делаете на стороне сервера.Клиентские виджеты (запущенные в браузере) автоматически обрабатываются платформой.
При этом вы можете использовать любую библиотеку JSON Java , которая вам нравится, для чтения / записи объектов JSON.Хороший список библиотек поддерживается на http://www.json.org/
. В качестве примера приведен небольшой пример разбора JSON на объекты Java с XStream (с использованием драйвера Jettison) и привязки объекта Java Форма Ваадина :
// 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;
}
}