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.