首页 理论教育 如何设置JSON格式数据属性?

如何设置JSON格式数据属性?

时间:2023-06-28 理论教育 版权反馈
【摘要】:目前应用和服务器间传输数据大多采用JSON格式的数据,App Inventor 2提供了解析JSON格式数据的功能函数,却没有提供向服务器传递JSON格式数据的功能。图18-2 数据其中Content-Type的值就是用于服务器指示传递的数据格式类型,默认不是JSON格式,即使传递给服务器的数据是JSON格式,但服务器根据Content-Type的值按非JSON格式数据解析,导致解析出错。如果要传递JSON格式数据,就需要设置Content-Type的值。

如何设置JSON格式数据属性?

目前应用和服务器间传输数据大多采用JSON格式的数据,App Inventor 2提供了解析JSON格式数据的功能函数,却没有提供向服务器传递JSON格式数据的功能。

在使用“执行POST文本请求”函数向服务器传递数据时,利用抓包工具,可以看到如图18-2所示的数据。

978-7-111-59828-2-Chapter18-3.jpg

图18-2 数据

其中Content-Type的值就是用于服务器指示传递的数据格式类型,默认不是JSON格式,即使传递给服务器的数据是JSON格式,但服务器根据Content-Type的值按非JSON格式数据解析,导致解析出错。如果要传递JSON格式数据,就需要设置Content-Type的值。

在Web.java中增加如下代码:

978-7-111-59828-2-Chapter18-4.jpg

在OdeMessages.java中增加函数声明:

@DefaultMessage("IsJSON")

@Description("")(www.xing528.com)

StringIsJSONProperties();

在OdeMessages_zh_CN.properties中增加属性的中文字符串:

IsJSONProperties=使用JSON格式数据

编译、运行系统后,在组件属性中,可以看到增加了“使用JSON格式数据”的属性,如图18-3所示。

在工作面板中,可以看到增加了此属性的gette和setter函数,如图18-4所示。

978-7-111-59828-2-Chapter18-5.jpg

图18-3 Web客户端新增属性

978-7-111-59828-2-Chapter18-6.jpg

图18-4 Web客户端新增属性函数

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈