当前位置: 首页 > 面试题库 >

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

袁轶
2023-03-14
问题内容

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

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

class MyPerson {

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

用GWT转换成JSON字符串?(理想情况下,仅使用GWT / Google正式提供的库)。

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



 类似资料:
  • 我在使用“json.stringify”和“json.parse”表示字符串时遇到了问题。该应用程序通过Javascript使用客户端浏览器通过PHP从服务器读取文本文件(JSON字符串)。 > 如果不使用“stringify”,它将与文本文件中的原始文本打印相同。 如果我使用“json.stringify”,那么使用“json.parse”将显示如下错误: JSON中JSON.parse()位置

  • 问题内容: 我有一个JSON对象,我将其转换为并在此处进行一些处理。稍后,我想转换相同的缓冲区数据以转换为有效的JSON对象。 我正在研究Node V6.9.1 下面是我尝试过的代码,但是当我转换回JSON却无法打开该对象时遇到了。 所以我尝试使用检查方式打印整个对象 如果我尝试像数组一样读取它 我也尝试解析它抛出 我需要将其视为我创建的真实对象(我的意思是像上面声明的那样)。 请帮忙.. 问题答

  • 我试图发送数据类型ArrayBuffer在json到我的服务器使用socket.io如下: 在服务器端,当我在套接字中收到“记录”事件时,我从JSON获取数据,并将其保存在名称文件中,如下所示: 我正在使用require('wav')) 我做错了什么?我不能像这样在插座中发送ArrayBuffer吗。伊奥?

  • 我不确定这是否可能,但我希望在客户端看到req对象的全部内容。 这将导致如下错误: TypeError:将循环结构转换为JSON

  • 我正在创建我的产品,并与这个问题。有一天,我设置了Socket.io,一切都很好。第二天,我将服务器和客户端从http迁移到HTTPS。迁移后客户端和服务器端仍然连接,但不能从客户端发射到服务器,从服务器发射到客户端。 我的ssl证书位于和中,它们加载正确。运行在上的服务器 我的示例react组件。我的react应用程序运行在上。HTTPS连接良好,工作良好。 我该怎么办?也许我在中错误地使用了s

  • 问题内容: 我在下面给出了一个POJO,我希望将其作为JSON或XML格式放入服务器。 这就是我所做的 客户: 我在网上发现的示例都在使用WebResource。 我不知道如何使用WebTarget。我所做的事情取自于SO上的一些示例,但Entity.entity()给出了错误的未定义方法entity(friend,String)。 POJO 请指导如何执行此操作。 谢谢 问题答案: 泽西岛有两种