簡體   English   中英

GWT(Client)=如何將Object轉換為JSON並發送到Server?

[英]GWT (Client) = How to convert Object to JSON and send to Server?

我知道GWT有一個很好的RPC支持。 但出於各種目的,我需要自己構建:

1.)如何轉換Bean對象(在客戶端)像;

class MyPerson {

String name;
String getName();
void setName(String name);
//..    
}

將GWT轉換為JSON字符串? (理想情況下,只使用來自GWT / Google正式提供的庫)。

2.)其次,如何使用任何GWT Client Logik將此生成的JSON字符串從客戶端發送到任何服務器。 (理想情況下,只使用來自GWT / Google正式提供的庫)。

我搜索了很多,但這些示例從未顯示如何發送數據,只是為了接收JSON數據。

非常感謝你!!!

GWT將為您創建一個名為AutoBeanFactory的漂亮類,不需要第三方庫。 請參閱http://google-web-toolkit.googlecode.com/svn-history/r9219/javadoc/2.1/com/google/gwt/editor/client/AutoBeanFactory.html

擁有AutoBeanFactory后,您可以像這樣使用它:

從SimpleInterface類型的對象生成JSON

AutoBean<SimpleInterface> bean = beanFactory.create(SimpleInterface.class, simpleInterfaceInstance);
String requestData = AutoBeanCodex.encode(bean).getPayload();

useRequestBuilderToSendRequestWhereverYouWant(requestData);

從SimpleInterface類型的對象解析JSON

SimpleInterface simpleInterfaceInstance = AutoBeanCodex.decode(beanFactory, SimpleInterface.class, responseText).as();

您可以使用RequestBuilder在沒有GWT-RPC或RF內容的情況下發送這些請求。

我建議你使用RestyGWT它使JSON休息服務像GWT RPC服務一樣工作。

看看GWT的AutoBean框架,它可用於創建和接收JSON有效負載。 RequestBuilder類型可用於將HTTP請求發送到服務器。

您還有另一種解決方案,即第三方解決方案,也許是第二方解決方案,但也可以是第一位。 第三方稱為GSON,它是谷歌代碼上的項目開源。 你可以在這里找到它。

我用它,它非常好,非常簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM