[发明专利]一种报文格式转换方法和系统在审
申请号: | 201710253331.X | 申请日: | 2017-04-18 |
公开(公告)号: | CN107172012A | 公开(公告)日: | 2017-09-15 |
发明(设计)人: | 王昌瑶;张清锁 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京轻创知识产权代理有限公司11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 格式 转换 方法 系统 | ||
技术领域
本发明涉及互联网通讯领域,特别涉及一种报文格式转换方法和系统。
背景技术
Json是一种轻量级数据交换格式,很容易为人读写且易于机器解析和生成,它完全独立于语言,近几年越来越受开发者的青睐,随着rest风格的流行,越来越多的API接口都开始采用json作为其参数格式。目前有http请求使用key=value格式,但在服务端API的参数格式是json,因此每次进行数据交换时都需要将key=value格式转换为json格式,工作量大且效率较低。
发明内容
本发明提供了一种报文格式转换方法和系统,解决了以上所述的技术问题。
本发明解决上述技术问题的技术方案如下:
依据本发明的一个方面,提供了一种报文格式转换方法,包括以下步骤:
步骤1,获取http请求数据,所述http请求数据包括至少一个参数名和所述参数名对应的参数值;
步骤2,获取与所述http请求数据对应的json配置模板,所述json配置模板包括所述参数名;
步骤3,对所述http请求数据进行解析,提取http请求数据中所有的参数名和对应的参数值;
步骤4,将所述参数值填写到所述json配置模板的对应位置,生成json格式的请求数据。
本发明的有益效果是:本发明的报文格式转换方法通过预先建立的json配置模版,自动将http请求数据转换为json格式的请求数据,不仅无需人工参与,转换速度快,转换效率高,而且可以根据用户需要对json配置模版的参数个数和参数名实现动态配置。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,步骤1中所述http请求数据为key=value格式的请求数据;步骤2中所述json配置模板还包括与所述参数名对应的预设字符串,所述预设字符串为对所述参数名采用预设格式变换后生成的字符串。
进一步,所述步骤3具体包括:
步骤301,根据所述http请求数据生成Map<String,Object>对象,将http请求数据中的参数名作为Map对象的键,对应的参数值作为所述键对应的键值,所述键和键值形成键值对,其中Map对象中的键为String类型,键值为Object类型;
步骤302,遍历Map对象中的所有键值对,根据键值对中的键生成变量名,根据键值生成变量名对应的变量值,所述变量名和所述变量值形成对应关系表,所述变量名与json配置模板中参数名对应的预设字符串一致。
进一步,所述步骤4具体包括:
S401,将所述json配置模板作为原始串,获取原始串中的预设字符串,并查询所述对应关系表,获得与所述预设字符串一致的变量名以及所述变量名对应的变量值;
S402,利用String的replaceAll方法,将所述预设字符串替换为对应的变量值,并生成json格式的请求数据。
采用上述进一步方案的有益效果是:本进一步技术方案中,通过Map<String,Object>方法和String的replaceAll方法,可以自动将json配置模板中的预设字符串替换为对应的变量值,不仅转换速度快,转换效率高,而且代码编写简单。
进一步,所述步骤401中,若在所述对应关系表中查询不到与所述预设字符串一致的变量名,则步骤402中,将所述预设字符串置为空。
采用上述进一步方案的有益效果是:本进一步技术方案中,将没有匹配到变量名的预设字符串置为空,不仅符合json的数据格式,而且利于后续步骤进行数据调用。
依据本发明的另一方面,还提供了一种报文格式转换系统,包括第一获取模块、第二获取模块、解析模块和生成模块,
所述第一获取模块,用于获取http请求数据,所述http请求数据包括至少一个参数名和所述参数名对应的参数值;
所述第二获取模块,用于获取与所述http请求数据对应的json配置模板,所述json配置模板包括所述参数名;
所述解析模块,用于对所述http请求数据进行解析,提取http请求数据中所有的参数名和对应的参数值;
所述生成模块,用于将所述参数值填写到所述json配置模板的对应位置,生成json格式的请求数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710253331.X/2.html,转载请声明来源钻瓜专利网。