我知道GWT有一个很好的RPC支持.但出于各种目的,我需要自己构建:
1.)如何转换Bean对象(在客户端)像;
class MyPerson {
String name;
String getName();
void setName(String name);
//..
}
Run Code Online (Sandbox Code Playgroud)
将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);
Run Code Online (Sandbox Code Playgroud)
从SimpleInterface类型的对象解析JSON
SimpleInterface simpleInterfaceInstance = AutoBeanCodex.decode(beanFactory, SimpleInterface.class, responseText).as();
Run Code Online (Sandbox Code Playgroud)
您可以使用RequestBuilder不使用GWT-RPC或RF内容发送这些请求.
| 归档时间: |
|
| 查看次数: |
12457 次 |
| 最近记录: |