JSON интеграция с Ваадином - PullRequest
0 голосов
/ 07 июля 2011

Я хотел бы сообщить форуму, чтобы получить несколько примеров JSON, который работает с Vaadin Project.

Фактическая процедура показана ниже

Точка 1. Мы получаем объекты Java от сервера. Точка 2. Преобразование объектов Java в JSON. Точка 3. Требуемое решение: Как интегрировать JSON с Vaadin Project.

Будем весьма благодарны за любые конкретные примеры для построения необходимого решения. Пожалуйста, вернитесь.

1 Ответ

3 голосов
/ 11 июля 2011

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;
    }
}
...