gpt4 book ai didi

java - GWT(客户端)= 如何将对象转换为 JSON 并发送到服务器?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:35:04 27 4
gpt4 key购买 nike

我知道 GWT 有很好的 RPC 支持。但出于各种目的,我需要自己构建它:

1.) 如何转换 Bean 对象(在客户端);

class MyPerson {

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

用 GWT 转换成 JSON 字符串? (理想情况下只使用 GWT/Google 官方提供的库)。

2.) 其次,如何使用任何 GWT 客户端逻辑将生成的 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 东西。

关于java - GWT(客户端)= 如何将对象转换为 JSON 并发送到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5658936/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com