一种信贷业务外数厂商Json报文数据高效降维及还原方法技术

技术编号:38328343 阅读:12 留言:0更新日期:2023-07-29 09:11
本发明专利技术公开了一种信贷业务外数厂商Json报文数据高效降维及还原方法,将信贷业务外数厂商Json报文数据的多维度Json数据降维到一维层面的Json结构,对报文数据进行扁平化处理,从而提高了报文数据的处理效率,在海量数据处理的信贷业务场景中,大大降低了系统的处理负荷,提高了数据处理的速度;本发明专利技术还提供了将已经降为的Json数据还原为原始维度的Json结构的方法,从而支撑信贷业务场景中与外数数据厂商Json报文数据交互。数数据厂商Json报文数据交互。数数据厂商Json报文数据交互。

【技术实现步骤摘要】
一种信贷业务外数厂商Json报文数据高效降维及还原方法


[0001]本专利技术涉及一种报文数据降维及还原方法,特别是一种信贷业务外数厂商Json报文数据高效降维及还原方法,属于数据处理


技术介绍

[0002]在信贷业务中,识别用户行为,风险评级,贷前授信,贷前评级,贷中管理,行为监控等诸多场景均需要使用相关的用户信息数据、信用评级数据、模型预测数据进行风控决策;因此需要接入诸多外部数据厂商的相关用户数据,如:学信网学历信息,身份信息核查等;在外部数据厂商相关数据采用Json报文数据格式,但因为每个外部厂商均有自身特点的数据格式和自定义的数据包装格式,体现在Json报文数据中为封装多层,维度复杂,五维以上的比比皆是,在信贷业务使用数据上造成了不小的困扰。尤其是在消费金融信贷业务中,海量的Json报文数据在处理时,会占用大量的系统计算资源和时间。

技术实现思路

[0003]本专利技术所要解决的技术问题是提供一种信贷业务外数厂商Json报文数据高效降维及还原方法,提高报文数据的处理效率。
[0004]为解决上述技术问题,本专利技术所采用的技术方案是:一种信贷业务外数厂商Json报文数据高效降维方法,包含以下步骤:S1、实例化主类JsonCompression,生成对象object1,运行对象object1的compress的主方法,初始化程序运行的相关参数,入参 Json原始数据结构;S2、对象object1调用compress的无参数方法,进行工具类compressUtils的初始化和调用;S3、调用CompressUtils类,运行compressAsMap方法,创建HashMap类型结果集用来存储降维数据;S4、运行CompressUtil类中的reduce方法,初步处理高维度Json数据,形成多条单一的可运行数据处理对象;S5、创建IndexIeratorUtils索引遍历工具类,调用递归方法iterator进行Json降维后的key

value键值对拼接和创建;S6、当循环和递归完成后,返回HashMap数据结果集,并进行key

value键值对检查,去除非法字符串;S7、通过CompressUtils类中的MapToJson方法将返回的HashMap数据结果集转为Json类型;S8、在对象object1的compress方法中使用Json转String操作,并将结果以字符串方式返回。
[0005]一种信贷业务外数厂商Json报文数据高效降维方法的还原方法,包含以下步骤:S1、实例化主类JsonExpand,生成对象object2,运行对象object2的expand方法,
初始化程序运行的相关参数,入参 Json降维数据结构;S2、对象object2调用expand的无参数方法,进行工具类ExpandUtils的初始化和调用;S3、调用ExpandUtils类,运行expandAsMap方法,创建HashMap类型结果集用来存储还原数据;S4、运行CompressUtil类中的createJsonArray方法,遍历一维Json数据;S5、创建ExpandIteratorUtils遍历工具类的实例,调用递归方法expandIterator进行嵌套map类型数据集创建生成;S6、返回HashMap数据结果集,此时HashMap数据集内为多层多维度嵌套数据;S7、通过ExpandUtils的MapToJson方法将返回的HashMap数据结果集转为Json类型;S8、在对象object2的expand方法中使用Json转String操作,并将结果以字符串方式返回。
[0006]本专利技术与现有技术相比,具有以下优点和效果:1、本专利技术将信贷业务外数厂商Json报文数据的多维度Json数据降维到一维层面的Json结构,对报文数据进行扁平化处理,从而提高了报文数据的处理效率,在海量数据处理的信贷业务场景中,大大降低了系统的处理负荷,提高了数据处理的速度;本专利技术还提供了将已经降为的Json数据还原为原始维度的Json结构的方法,从而支撑信贷业务场景中与外数数据厂商Json报文数据交互;2、本专利技术将高维度的Json数据结构信息,以简洁高效的存储方式存储在一维Json数据的Key中,以小数点进行维度区分,因此在进行维度还原时可以利用压缩存储的维度信息,进行json维度还原操作。
附图说明
[0007]图1是本专利技术的一种信贷业务外数厂商Json报文数据高效降维方法的流程图。
[0008]图2是本专利技术的一种信贷业务外数厂商Json报文数据高效降维方法的还原方法的流程图。
具体实施方式
[0009]为了详细阐述本专利技术为达到预定技术目的而所采取的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清晰、完整地描述,显然,所描述的实施例仅仅是本专利技术的部分实施例,而不是全部的实施例,并且,在不付出创造性劳动的前提下,本专利技术的实施例中的技术手段或技术特征可以替换,下面将参考附图并结合实施例来详细说明本专利技术。
[0010]如图1所示,本专利技术的一种信贷业务外数厂商Json报文数据高效降维方法,包含以下步骤:S1、实例化主类JsonCompression,生成对象object1,运行对象object1的compress的主方法,初始化程序运行的相关参数,入参 Json原始数据结构。
[0011]S2、对象object1调用compress的无参数方法,进行工具类compressUtils的初始
化和调用。
[0012]S3、调用CompressUtils类,运行compressAsMap方法,创建HashMap类型结果集用来存储降维数据。
[0013]S4、运行CompressUtil类中的reduce方法,初步处理高维度Json数据,形成多条单一的可运行数据处理对象。
[0014]S5、创建IndexIeratorUtils索引遍历工具类,调用递归方法iterator进行Json降维后的key

value键值对拼接和创建。将多维的Json数据降维成一维的Json数据并存储在一维Json数据的key中,并在在key中以小数点进行维度区分,以便于后续数据的还原。
[0015]S6、当循环和递归完成后,返回HashMap数据结果集,并进行key

value键值对检查,去除非法字符串。
[0016]S7、通过CompressUtils类中的MapToJson方法将返回的HashMap数据结果集转为Json类型。
[0017]S8、在对象object1的compress方法中使用Json转String操作,并将结果以字符串方式返回。
[0018]金融行业会有诸多的审计流程和监管报送流程,因此外数数据厂商的json数据也是审计的一环,针对已经降维的数据,需要还原为原始的外数厂商Json报文数据,以满足数据审计要求。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信贷业务外数厂商Json报文数据高效降维方法,其特征在于包含以下步骤:S1、实例化主类JsonCompression,生成对象object1,运行对象object1的compress的主方法,初始化程序运行的相关参数,入参 Json原始数据结构;S2、对象object1调用compress的无参数方法,进行工具类compressUtils的初始化和调用;S3、调用CompressUtils类,运行compressAsMap方法,创建HashMap类型结果集用来存储降维数据;S4、运行CompressUtil类中的reduce方法,初步处理高维度Json数据,形成多条单一的可运行数据处理对象;S5、创建IndexIeratorUtils索引遍历工具类,调用递归方法iterator进行Json降维后的key

value键值对拼接和创建;S6、当循环和递归完成后,返回HashMap数据结果集,并进行key

value键值对检查,去除非法字符串;S7、通过CompressUtils类中的MapToJson方法将返回的HashMap数据结果集转为Json类型;S8、在对象object1的compress方法中使用...

【专利技术属性】
技术研发人员:田富升
申请(专利权)人:苏银凯基消费金融有限公司
类型:发明
国别省市:

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

1