2011-07-07 7 views
0

フォーラムに、Vaadin Projectで動作するJSONに関するいくつかの例を得ることを通知したいと思います。vaadinとjsonの統合

ポイント1の下に示すように

実際の手順は次のとおりです。私たちは、Javaはサーバポイント2からのオブジェクトの取得:ソリューション必須::変換JavaはJSONポイント3にオブジェクトVaadinプロジェクトでJSONを統合する方法。

必要なソリューションを構築するための具体的な例は、非常に高く評価されます。親切に元に戻す。

+0

あなたは、統合部に終らしようとしている正確に何をもう少し詳細に説明しようか?通常は、Vaadinで生成されたJSONに触れる必要はありません。 –

答えて

3

Vaadinはサーバー側 UIフレームワークです。つまり、アプリケーションで何かすることを意味します。サーバー側で行うことです。クライアントサイドウィジェット(ブラウザで実行中)は、フレームワークによって自動的に処理されます。

つまり、JSONオブジェクトを読み書きする任意のJSON Javaライブラリを使用できます。ライブラリの良好なリストは、ここでJavaオブジェクトにJSONを解析の小さなものであり、例としてhttp://www.json.org/

に維持されるとXStream(投棄ドライバを使用)、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; 
    } 
} 
+0

ありがとうございました – vinayaka