掌桥专利:专业的专利平台
掌桥专利
首页

一种处理新旧系统数据交互的方法

文献发布时间:2024-04-18 19:57:31


一种处理新旧系统数据交互的方法

技术领域

本发明属于数据处理技术领域,涉及一种处理新旧系统数据交互的方法。

背景技术

目前主流的技术框架主要用json作为前后端的传参,而老旧系统前后端不分离且交互主要用xml传参,当用户为节约成本只做前端改造时,就需要一种能够实现xml和json相互转化的新方案。

目前实现xml和json相互转化的技术通常对于数据量为1条xm l转json情形会直接转成对象,2条已上才会转成数组,这样会给前端造成困扰,会导致数据格式不统一的情况发生。

发明内容

本发明的目的是提供一种处理新旧系统数据交互的方法,解决了老旧的后台系统与新的前端系统进行数据交互的技术问题。

为实现上述目的,本发明采用如下技术方案:

一种处理新旧系统数据交互的方法,包括如下步骤:

步骤1:在老旧后台系统和新前端系统之间部署一个用于数据转换的交互模块,老旧后台系统通过互联网与新前端系统之间相互通信,新前端系统与交互模块通过互联网相互通信;

交互模块包括一个json转xml转化器、一个xml转json转换器和一个过滤器;

步骤2:前端系统生成json字符串后,将json字符串发送给交互模块,交互模块在检测到接收的文件为json字符串后,将json字符串分配给json转xml转化器进行处理,具体包括过滤器首先对json字符串进行信息过滤,然后将过滤后的json字符串发送给json转xml组件,json转xml组件将过滤后的json字符串转换成xml字符串并返回给新前端系统;

步骤3:新前端系统收到xml字符串后,向老旧后台系统发送xm l字符串,即向老旧后台系统发送数据交互请求;

步骤4:老旧后台系统在接收到xml字符串后,根据xml字符串中的需求向新前端系统发送xml数据;

步骤5:新前端系统在接收到xml数据后,将xml数据发送给交互模块,交互模块在检测到接收的文件为xml数据后,将xml数据分配给xml转json转换器进行处理,具体包括xml转json转换器首先利用xml转json转换器将xml数据转换成json格式的数据,然后通过过滤器对json格式的数据进行信息过滤,然后把过滤后的json格式的数据返回给新前端系统;

步骤6:新前端系统将过滤后的json格式的数据进行可视化处理,并通过显示屏展示给用户。

优选的,过滤器对数据进行的信息过滤均包括过滤恶意代码,过滤敏感词汇和加密解密敏感信息。

优选的,在执行步骤2时,所述json转xml转化器将过滤后的js on字符串转换成xml字符串的具体步骤如下:

步骤2-1:在收到过滤后的json字符串后,将json字符串中的字符串转成JSONObject对象,通过DocumentHelper.createElement()方法将json数据转成Element对象;

步骤2-2:通过递归方法,汇总成一个Document对象;

步骤2-3:通过asXML()将Document对象转成xml字符串。

优选的,在执行步骤5时,xml转json转换器将xml数据转换成json格式的数据的具体步骤包括:

步骤5-1:在接收到xml数据后,通过DocumentHelper.parseTe xt(xml字符串)对xml数据进行解析;

步骤5-2:通过Document中getRootElement()方法将xml数据转换成Element根节点元素对象;

步骤5-3:通过递归的思想,将各个元素对象转成json对象。

优选的,在执行步骤5时,xml转json转换器将xml数据转换成json格式的数据的过程中预设配置文件,用于将满足预设条件的对象的直接转成数组。

优选的,所述预设条件包括两个特征:特征一是以List结尾,特征二是以Info结尾。

优选的,在配置文件中设置只要满足预设条件,即使数据量仅为1条也将对象转成数组。

本发明所述的一种处理新旧系统数据交互的方法,解决了新老系统数据交互中的xml和json相互转化技术问题,本发明在转化时,即使数据量只有1条也会自动转成数组而不是对象,保证了数据的格式统一,本发明增加过滤器功能,用来拦截一些交互数据中的代码,防止对前端展示内容产生干扰,本发明具有加密功能,可以对一些私密的数据进行加密解密,大大增加前后端交互的安全性。

附图说明

图1为本发明的主流程图;

图2为本发明的json转xml功能的数据流向示意图;

图3为本发明的xml转json功能的数据流向示意图。

具体实施方式

如图1-图3所示的一种处理新旧系统数据交互的方法,包括如下步骤:

步骤1:在老旧后台系统和新前端系统之间部署一个用于数据转换的交互模块,老旧后台系统通过互联网与新前端系统之间相互通信,新前端系统与交互模块通过互联网相互通信;

交互模块包括一个json转xml转化器、一个xml转json转换器和一个过滤器;

过滤器对数据进行的信息过滤均包括过滤恶意代码,过滤敏感词汇和加密解密敏感信息。

在本实施例中,过滤器具体负责对恶意代码,敏感词汇,加密信息进行处理,具体包括首先过滤字段中可能危害系统的代码,再过滤敏感词汇,最后在需要进行对数据加密解密时,将隐私信息通过密钥解密,解密完成后再用老旧系统的密钥加密。

本发明在过滤完成后通过JSONObject中toJSONString()方法实现将json对象转换成json字符串。

步骤2:前端系统生成json字符串后,将json字符串发送给交互模块,交互模块在检测到接收的文件为json字符串后,将json字符串分配给json转xml转化器进行处理,具体包括过滤器首先对json字符串进行信息过滤,然后将过滤后的json字符串发送给json转xml组件,json转xml组件将过滤后的json字符串转换成xml字符串并返回给新前端系统;

所述json转xml转化器将过滤后的json字符串转换成xml字符串的具体步骤如下:

步骤2-1:在收到过滤后的json字符串后,将json字符串中的字符串转成JSONObject对象,通过DocumentHelper.createElement()方法将json数据转成Element对象;

步骤2-2:通过递归方法,汇总成一个Document对象;

步骤2-3:通过asXML()将Document对象转成xml字符串。

步骤3:新前端系统收到xml字符串后,向老旧后台系统发送xm l字符串,即向老旧后台系统发送数据交互请求;

步骤4:老旧后台系统在接收到xml字符串后,根据xml字符串中的需求向新前端系统发送xml数据;

步骤5:新前端系统在接收到xml数据后,将xml数据发送给交互模块,交互模块在检测到接收的文件为xml数据后,将xml数据分配给xml转json转换器进行处理,具体包括xml转json转换器首先利用xml转json转换器将xml数据转换成json格式的数据,然后通过过滤器对json格式的数据进行信息过滤,然后把过滤后的json格式的数据返回给新前端系统;

xml转json转换器将xml数据转换成json格式的数据的具体步骤包括:

步骤5-1:在接收到xml数据后,通过DocumentHelper.parseTe xt(xml字符串)对xml数据进行解析;

步骤5-2:通过Document中getRootElement()方法将xml数据转换成Element根节点元素对象;

步骤5-3:通过递归的思想,将各个元素对象转成json对象。

xml转json转换器将xml数据转换成json格式的数据的过程中预设配置文件,用于将满足预设条件的对象的直接转成数组,所述预设条件包括两个特征:特征一是以List结尾,特征二是以Info结尾,在配置文件中设置只要满足预设条件,即使数据量仅为1条也将对象转成数组

步骤6:新前端系统将过滤后的json格式的数据进行可视化处理,并通过显示屏展示给用户。

在本实施例中,交互模块可以为web组件。

本发明所述的一种处理新旧系统数据交互的方法,解决了新老系统数据交互中的xml和json相互转化技术问题,本发明在转化时,即使数据量只有1条也会自动转成数组而不是对象,保证了数据的格式统一,本发明增加过滤器功能,用来拦截一些交互数据中的代码,防止对前端展示内容产生干扰,本发明具有加密功能,可以对一些私密的数据进行加密解密,大大增加前后端交互的安全性。

技术分类

06120116458614