JSON报文的核对方法和JSON报文的核对装置制造方法及图纸

技术编号:30317486 阅读:11 留言:0更新日期:2021-10-09 23:19
本发明专利技术涉及金融科技(Fintech)技术领域,公开了一种JSON报文的核对方法和JSON报文的核对装置,该方法包括:获取待核对JSON报文和预设的报文核对规则,其中,报文核对规则基于待核对JSON报文进行配置得到;将待核对JSON报文中的第一源报文转换为Map数据结构的第二源报文,并将待核对JSON报文中的第一目标报文转换为Map数据结构的第二目标报文;若比对得到第二源报文与第二目标报文的MD5值不一致,则按照报文核对规则从第二源报文中确定源Value值,和按照报文核对规则从第二目标报文中确定目标Value值;根据源Value值和目标Value值进行核对以得到待核对JSO N报文的报文核对结果。本发明专利技术能够提升JSON报文一致性核对的效率。率。率。

【技术实现步骤摘要】
JSON报文的核对方法和JSON报文的核对装置


[0001]本专利技术涉及金融科技(Fintech)
,尤其涉及JSON报文的核对方法和JSON报文的核对装置。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术(大数据、分布式、区块链Bl ockchain、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对JSON报文的一致性核对技术提出了更高的要求。
[0003]时下,Json(Java Script Object Notation,JS对象简谱,一种轻量级的数据交换格式,JS全称为Java Script,是一种编程语言)报文在API接口间以及应用前后端的消息传递等场景中都有着非常广泛的应用,尤其对于Java(一门面向对象编程语言)应用开发和数据测试而言,核对接口变动前后的JSON报文是否一致,以及相同数据源的JSON报文在经过多方处理后的返回数据是否一致等,都是属于必须且经常性的操作。
[0004]当前常用的JSON报文核对方式是用Beyond Compare(一种文本文件对比工具)等工具或者基于简单的Json开源包来进行数据一致性的比对。然而这些核对方式无法在JSON报文本身数据嵌套层级较深、字段变动或者JSON报文内存在未排序数据列表等情形下,实现数据一致性的核对,导致JSON报文一致性核对效率低下。

技术实现思路

[0005]本专利技术的主要目的在于提出一种JSON报文的核对方法和JSON报文的核对装置,旨在解决现有针对JSON报文进行一致性核对的核对效率较低的技术问题。
[0006]为实现上述目的,本专利技术提供一种JSON报文的核对方法,所述JSON报文的核对方法包括如下步骤:
[0007]获取待核对JSON报文和预设的报文核对规则,其中,所述报文核对规则基于所述待核对JSON报文进行配置得到;
[0008]将所述待核对JSON报文中的第一源报文转换为Map数据结构的第二源报文,并将所述待核对JSON报文中的第一目标报文转换为Map数据结构的第二目标报文;
[0009]若比对得到所述第二源报文与所述第二目标报文的MD5值不一致,则按照所述报文核对规则从所述第二源报文中确定源Value值,和按照所述报文核对规则从所述第二目标报文中确定目标Value值;
[0010]根据所述源Value值和所述目标Value值进行核对以得到所述待核对JSO N报文的报文核对结果。
[0011]此外,为实现上述目的,本专利技术还提供一种JSON报文的核对装置,所述JSON报文的核对装置包括:
[0012]报文核对准备模块,用于获取待核对JSON报文和预设的报文核对规则,其中,所述报文核对规则基于所述待核对JSON报文进行配置得到;
[0013]报文转换模块,用于将所述待核对JSON报文中的第一源报文转换为Ma p数据结构的第二源报文,并将所述待核对JSON报文中的第一目标报文转换为Map数据结构的第二目标报文;
[0014]Value确定模块,用于若比对得到所述第二源报文与所述第二目标报文的MD5值不一致,则按照所述报文核对规则从所述第二源报文中确定源Value值,和按照所述报文核对规则从所述第二目标报文中确定目标Value值;
[0015]核对模块,用于根据所述源Value值和所述目标Value值进行核对以得到所述待核对JSON报文的报文核对结果。
[0016]其中,本专利技术JSON报文的核对装置的各个功能模块各自在运行时均实现如上所述的JSON报文的核对方法的步骤。
[0017]此外,为实现上述目的,本专利技术还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的JSON报文的核对程序,所述JSON报文的核对程序被所述处理器执行时实现如上所述的JSON报文的核对方法的步骤。
[0018]此外,为实现上述目的,本专利技术还提供一种计算机存储介质,所述计算机存储介质上存储有JSON报文的核对程序,所述JSON报文的核对程序被处理器执行时实现如上所述的JSON报文的核对方法的步骤。
[0019]此外,为实现上述目的,本专利技术还提供一种计算机程序产品,所述计算机程序产品包括JSON报文的核对程序,所述JSON报文的核对程序被处理器执行时实现如上所述的JSON报文的核对方法的步骤。
[0020]本专利技术通过获取待核对JSON报文和预设的报文核对规则,其中,所述报文核对规则基于所述待核对JSON报文进行配置得到;将所述待核对JSON报文中的第一源报文转换为Map数据结构的第二源报文,并将所述待核对JSO N报文中的第一目标报文转换为Map数据结构的第二目标报文;若比对得到所述第二源报文与所述第二目标报文的MD5值不一致,则按照所述报文核对规则从所述第二源报文中确定源Value值,和按照所述报文核对规则从所述第二目标报文中确定目标Value值;根据所述源Value值和所述目标Value值进行核对以得到所述待核对JSON报文的报文核对结果。
[0021]相比于传统采用Beyond Compare工具或者基于简单的Json开源包来进行JSON报文一致性比对的方式,本专利技术通过将JSON报文转换为Map数据结构,并按照预先配置的报文核对规则基于该Map数据结构确定Value值进行报文一致性核对,如此,能够实现便捷且准确的针对JSON报文的任意字段进行处理及核对,有效地避免了传统方式无法实现核对的情形,提升了JSON报文一致性核对的效率。
附图说明
[0022]图1是本专利技术实施例方案涉及的硬件运行环境的JSON报文的核对设备结构示意图;
[0023]图2为本专利技术JSON报文的核对方法一实施例的流程示意图;
[0024]图3为本专利技术JSON报文的核对方法一实施例所涉及的报文核对规则中的字段说明;
[0025]图4为本专利技术JSON报文的核对方法一实施例所涉及的预设核对应用关联的数据
表;
[0026]图5为本专利技术JSON报文的核对方法一实施例所涉及的应用流程示意图;
[0027]图6为本专利技术JSON报文的核对装置一实施例的模块示意图。
[0028]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0029]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0030]如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的终端设备结构示意图。
[0031]本专利技术实施例终端设备为被配置用于针对JSON报文一致性进行核对的终端设备,该终端设备可以是PC、智能手机或服务器设备,其上运行有虚拟机。
[0032]如图1所示,该终端设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种JSON报文的核对方法,其特征在于,所述JSON报文的核对方法包括:获取待核对JSON报文和预设的报文核对规则,其中,所述报文核对规则基于所述待核对JSON报文进行配置得到;将所述待核对JSON报文中的第一源报文转换为Map数据结构的第二源报文,并将所述待核对JSON报文中的第一目标报文转换为Map数据结构的第二目标报文;若比对得到所述第二源报文与所述第二目标报文的MD5值不一致,则按照所述报文核对规则从所述第二源报文中确定源Value值,和按照所述报文核对规则从所述第二目标报文中确定目标Value值;根据所述源Value值和所述目标Value值进行核对以得到所述待核对JS ON报文的报文核对结果。2.如权利要求1所述的JSON报文的核对方法,其特征在于,所述源Value值包括:内层源Value值,所述目标Value值包括:内层目标Value值,所述按照所述报文核对规则从所述第二源报文中确定源Value值,和按照所述报文核对规则从所述第二目标报文中确定目标Value值的步骤,包括:确定预设的Value报文核对类型在所述报文核对规则中对应的第一取值路径;按照所述第一取值路径从所述第二源报文中确定所述内层源Value值,和按照所述取值路径从所述第二目标报文中确定所述内层目标Value值;所述根据所述源Value值和所述目标Value值进行核对以得到所述待核对JSON报文的报文核对结果的步骤,包括:将所述内层源Value值与所述内层目标Value值进行比对得到比对结果;若所述比对结果为所述内层源Value值和所述内层目标Value值相同,则得到对所述待核对JSON报文进行一致性核对成功的报文核对结果。3.如权利要求1所述的JSON报文的核对方法,其特征在于,所述源Value值包括:第一源字段Value值,所述目标Value值包括:第一目标字段Value值,所述按照所述报文核对规则从所述第二源报文中确定源Value值,和按照所述报文核对规则从所述第二目标报文中确定目标Value值的步骤,包括:确定预设的List报文核对类型在所述报文核对规则中对应的第二取值路径;按照所述第二取值路径从所述第二源报文的各条源报文数据中确定所述第一源字段Value值,和按照所述第二取值路径从所述第二目标报文的各条源报文数据中确定所述第一目标字段Value值。4.如权利要求3所述的JSON报文的核对方法,其特征在于,所述根据所述源Value值和所述目标Value值进行核对以得到所述待核对JSON报文的报文核对结果的步骤,包括:按照所述List类型在所述报文核对规则中对应的排序方式,对各所述源报文数据和各所述目标报文数据进行排序;核对经过排序后的各所述源报文数据和各所述目标报文数据各自的第一数据条数是否一致;若核对到所述第一数据条数一致,则将所述第一源字段Value值和所述第一目标字段Value值进行比对;在比对得到所述第一源字段Value值和所述第一目标字段Value值相同时,得到对所述
待核对JSON报文进行一致性核对成功的报文核对结果。5.如权利要求1所述的JSON报文的核对方法,其特征在于,所述源Value值包括:第二源字段Value值,所述目标Value值包括:第二目标字段Value值,所述按照所述报文核对规则从所述第二源报文中确定源Value值,和按照所述报文核对规则从所述第二目标报文中确定目标Va...

【专利技术属性】
技术研发人员:夏柱昌夏勇
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1