json 与 vaadin 集成

发布于 2024-11-19 01:31:10 字数 185 浏览 0 评论 0原文

我想通知论坛获取一些与 Vaadin 项目配合使用的 JSON 示例。

实际过程如下所示

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

任何构建所需解决方案的具体示例将不胜感激。请回复。

I would like to inform to forum to get few examples on JSON which works with Vaadin Project.

The Actual Procedure is as shown below

Point 1: We get the Java Objects from Server Point 2: Converting Java Objects into JSON Point 3: Solution Required: How to integrate JSON with Vaadin Project.

Any specific examples to build the required solution will be much appreciated. Kindly revert.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彩虹直至黑白 2024-11-26 01:31:10

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

Vaadin is a server-side UI framework. That means you anything you do in your application, you do that on the server-side. The client-side widgets (running in browser) are automatically handled by the framework.

That said, you can use any JSON Java library you like to read/write JSON objects. A good list of libraries is maintained at http://www.json.org/

As an example, here is a small one of parsing JSON into Java objects with XStream (using Jettison driver) and binding the Java object to 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));

Where the PersonBean is just a simple Java class:

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;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文