[英]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.