[发明专利]一种自动识别不规则json报文请求的方法在审
申请号: | 202211146060.5 | 申请日: | 2022-09-20 |
公开(公告)号: | CN115604260A | 公开(公告)日: | 2023-01-13 |
发明(设计)人: | 谢清清;李徐平;李晓明;刘志锦;许焕逵 | 申请(专利权)人: | 天翼电子商务有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/1095;H04L67/565 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100037 北京市西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动识别 不规则 json 报文 请求 方法 | ||
本发明公开了一种自动识别不规则json报文请求的方法,包括以下步骤:1)天翼购终端直供平台通过https调用天翼开放平台,发起通路消息数据同步;天翼开放平台作为天翼的统一入口,接收天翼购的https请求之后,将接收到的https请求转化为dubbo请求,并调用天翼通平台;2)天翼通平台接收到dubbo请求报文后,首先取出第二层的产品层对象数据,先判断第二层的产品json数据;当第二层产品json数据请求为ArrayList时,则通过GSON.fromJson转化为java的产品list对象。本发明达到了对天翼购三层报文结构的准确解析;同时完美地支持了数组和对象的不同转换;打通了天翼通和天翼购两个系统的参数交互;解决了不规则报文传输的问题。
技术领域
本发明涉及json报文识别领域,特别涉及一种自动识别不规则json报文请求的方法。
背景技术
天翼购终端直供平台是面向全产品和全渠道,为终端渠道各环节合作伙伴搭建的非盈利性终端销售一站式服务平台,天翼购有整个中国众多省份手机终端的数据。天翼通平台则是通过接入不同的渠道的通路和实销数据,旨在打造一个数字化平台。在实际的业务场景中,天翼购平台则会将手机终端数据通过https的方式经开放平台传输数据至天翼通平台。而天翼购的一次请求报文中会有三层结构,分别是订单信息,产品信息和串码信息。天翼购的一次请求报文中可能是一笔订单、单个产品、单个串码,也有可能是一笔订单、多个产品、多个串码。
在实际的报文传输过程中,天翼购请求至天翼通平台的报文是不规则的json报文,即当包含多个产品或者是多个串码时,天翼通是以json数组的方式进行传输。当只有单个产品或者是单个串码时,天翼通是以json对象非数组的方式进行传输。这样就会有多种方式的请求报文,天翼通平台的接口就无法将串码定义为list对象,无法兼容解析这种不规则的报文。
针对这种天翼通三层报文结构同时又是不规则的json请求,如何解决这种传输过程中不规则的报文,准确地进行解析,达到能精准地识别不同格式的串码。本发明创新地通过将请求参数中的产品和串码均定义为一个java object的方式,天翼通平台接收到请求报文后,针对第二级产品层的转换,由于定义成了object,所以取出第二级产品的对象object,通过ArrayList自动识别出是集合还是对象,再通过JSONObject分别进行集合和对象对应的转化。针对第三级串码层的转换,由于在上一层产品层object已转换为JSONObject,这里即可通过JSONArray来判断是集合还是对象从而做出不同的转换。
发明内容
本发明要解决的技术问题是克服现有技术的缺陷,提供一种自动识别不规则json报文请求的方法。
本发明提供了如下的技术方案:
本发明提供一种自动识别不规则json报文请求的方法,包括以下步骤:
1)天翼购终端直供平台通过https调用天翼开放平台,发起通路消息数据同步;天翼开放平台作为天翼的统一入口,接收天翼购的https请求之后,将接收到的https请求转化为dubbo请求,并调用天翼通平台;
2)天翼通平台接收到dubbo请求报文后,首先取出第二层的产品层对象数据,先判断第二层的产品json数据;当第二层产品json数据请求为ArrayList时,则通过GSON.fromJson转化为java的产品list对象;
3)天翼通平台取出第二层的产品层对象数据,判断第二层的产品json数据;当第二层产品json数据请求为单个产品对象时,通过toJavaObject转化为java的单个产品对象;
4)取出第三层的串码对象数据,判断第三层的串码对象数据,当请求为JSONArray时,通过GSON.fromJsont转化为java的串码list对象;
5)取出第三层的串码对象数据,判断第三层的串码对象数据,当请求为单个对象时,通过toJavaObject转化为java的单个串码对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼电子商务有限公司,未经天翼电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211146060.5/2.html,转载请声明来源钻瓜专利网。