PB11:Webservice接口接收JSON串并处理相关数据
第一个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类库;
三、新建函数方法get_json2string(str),并令其私有化private
代码如下:
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串
JSON串内容
{"name": "李飞","sex": "男","age": "35岁","creattime": "20230614"}处理结果如图:
具体代码见附件:
retrivice_webservice.zip
目录涵盖中文会引起webservice生成object文件失败,报错信息:Unknown error when invoking pbwsemit.exe.

