当前位置:首页 > 技能相关 > PowerBuilder > 正文内容

PB11:Webservice接口接收JSON串并处理相关数据

admin2年前 (2023-06-14)PowerBuilder3250 修订时间:2023-06-17 14:12:31

第一个webservice接口的get_info方法已经创建,那么除了传递字符串参数是否可以传递JSON,并通过get_info接口处理后返回对应信息。以下是具体的实现代码:

本代码用到文章:PB9:JSON处理对象的使用技巧 中用到的类库,用于读取JSON串的具体内容。

一、修改get_info函数方法;

string ls_str
//get_json2string(fs_str)是新创建的具体处理函数
ls_str = get_json2string(fs_str)
return "第一个webservice接口,简单返回数据:"+ls_str

二、附加sailjson类库;

2023-06-17_140818.jpg

三、新建函数方法get_json2string(str),并令其私有化private

2023-06-17_141154.jpg

代码如下:

string ls_name,ls_sex,ls_age,ls_str
sailjson ljson
ljson = create sailjson
ljson.parse(fs_str)
ls_name = string(ljson.getattribute('name'))
ls_sex = string(ljson.getattribute('sex'))
ls_age = string(ljson.getattribute('age'))
if ls_name<>'' then
     ls_str += "我的名字:"+ls_name + ","
end if
if ls_sex<>'' then
     ls_str += "性别:"+ls_sex + ","
end if
if ls_age<>'' then
     ls_str += "年龄:"+ls_age +"。"
end if
destroy ljson
return ls_str

四、生成webservice的object文件后,启用调阅客户端并传递JSON串

2023-06-17_141010.jpg

JSON串内容

{"name": "李飞","sex": "男","age": "35岁","creattime": "20230614"}

处理结果如图:

2023-06-17_141103.jpg

具体代码见附件:retrivice_webservice.zip


目录涵盖中文会引起webservice生成object文件失败,报错信息:Unknown error when invoking pbwsemit.exe.

 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/?id=307

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。