GWT(Client)=如何将Object转换为JSON并发送到Server?

jen*_*ens 8 java gwt

我知道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数据.

非常感谢你!!!延

Ril*_*ark 9

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内容发送这些请求.


Hir*_*ino 7

我建议你使用RestyGWT它使JSON休息服务像GWT RPC服务一样工作.