【技术实现步骤摘要】
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报 ...
【技术保护点】
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:夏柱昌,夏勇,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。