一种JSON合并的数据处理方法及装置制造方法及图纸

技术编号:22135012 阅读:62 留言:0更新日期:2019-09-18 08:47
本说明书提供一种JSON合并的数据处理方法及装置,通过在第一JSON数据中设置替换表达式,并在第二JSON数据中定向获取替换表达式对应的取值,将第一JSON数据中的替换表达式进行参数替换。可以根据不同的业务需求设置替换表达式的格式,定义替换参数,满足了JSON合并的自定义需求,提高了JSON合并的灵活性。并且,通过参数替换的形式进行JSON合并,可以提高JSON合并的效率,并且,不限制JSON的结构,适应于复杂结构的JSON的合并,适用范围较广。

A Data Processing Method and Device for JSON Merging

【技术实现步骤摘要】
一种JSON合并的数据处理方法及装置
本说明书属于计算机
,尤其涉及一种JSON合并的数据处理方法及装置。
技术介绍
随着科技的进步,计算机技术在不断的发展,大大方便了人们的生活。在利用计算机技术进行业务处理时,不同的处理流程可能有组建模块复用的需求,即不同的处理流程可能会有部分功能重复。JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在组建模块复用时,可以利用JSON合并的方式,满足不同处理流程、不同差异的需求。现有技术中,JSON合并通常可以采用直接覆盖合并的方式,即两个JSON有相同的key值情况下只保存一个,后放入的JSON串对应key的Value值会覆盖先放入的。直接覆盖的方式,通常只对一层JSON进行覆盖,当JSON结构比较复杂,合并策略需要控制的时候,直接覆盖合并的方法是往往无法满足需求。
技术实现思路
本说明书实施例的目的在于提供一种JSON合并的数据处理方法及装置,实现了JSON的灵活合并,满足不同的业务需求。一方面本说明书实施例提供了一种JSON合并的数据处理方法,包括:遍历第一JSON数据,识别出所述第一JSON数据中设置的替换表达式;根据所述替换表达式从第二JSON数据中获取所述替换表达式对应的取值;利用获取到的所述替换表达式对应的取值,替换所述第一JSON数据中对应的替换表达式,获得合并JSON数据。进一步地,本说明书一个实施例中,所述替换表达式为EL表达式。进一步地,本说明书一个实施例中,所述第一JSON数据中包括:固定配置数据,所述第二JSON数据中包括:差异化配置数据。进一步地,本说明书一个实施例中,所述替换表达式包括:开头结构、替换参数、结尾结构。进一步地,本说明书一个实施例中,所述第二JSON数据包括一个或多个JSON数据。进一步地,本说明书一个实施例中,所述替换表达式对应的取值包括:字符串、数字、布尔值、JSON对象、JSON数组中的至少一个。另一方面,本说明书提供了一种JSON合并的数据处理装置,包括:遍历模块,用于遍历第一JSON数据,识别出所述第一JSON数据中设置的替换表达式;取值获取模块,用于根据所述替换表达式从第二JSON数据中获取所述替换表达式对应的取值;合并模块,用于利用获取到的所述替换表达式对应的取值,替换所述第一JSON数据中对应的替换表达式,获得合并JSON数据。进一步地,本说明书一个实施例中,所述替换表达式为EL表达式。进一步地,本说明书一个实施例中,所述装置还包括参数配置模块,用于将所述第一JSON数据配置为固定配置数据,将所述第二JSON数据配置为差异化配置数据。进一步地,本说明书一个实施例中,所述替换表达式包括:开头结构、替换参数、结尾结构。进一步地,本说明书一个实施例中,所述第二JSON数据包括一个或多个JSON数据。进一步地,本说明书一个实施例中,所述取值获取模块获取到的所述替换表达式对应的取值包括:字符串、数字、布尔值、JSON对象、JSON数组中的至少一个。再一方面,本说明书提供了一种JSON合并的数据处理设备,包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述JSON合并的数据处理方法。本说明书提供的JSON合并的数据处理方法、装置、处理设备,通过在第一JSON数据中设置替换表达式,并在第二JSON数据中定向获取替换表达式对应的取值,将第一JSON数据中的替换表达式进行参数替换。可以根据不同的业务需求设置替换表达式的格式,定义替换参数,满足了JSON合并的自定义需求,提高了JSON合并的灵活性。并且,通过参数替换的形式进行JSON合并,可以提高JSON合并的效率,并且,不限制JSON的结构,适应于复杂结构的JSON的合并,适用范围较广。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本说明书一个实施例中JSON合并的数据处理方法的流程示意图;图2是本说明书一个示例中两个JSON合并的流程示意图;图3是本说明书提供的JSON合并的数据处理装置一个实施例的模块结构示意图;图4是本说明书又一个实施例中JSON合并的数据处理装置的结构示意图;图5是本说明书一个实施例中JSON合并的数据处理服务器的硬件结构框图。具体实施方式为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。JSON是一种轻量级的数据交换格式,可以用于计算机程序的开发处理。不同的JSON数据中可以配置业务处理的不同参数,在进行数据处理时,不同的JSON数据中可能出现重复的字段值,需要对不同的JSON进行合并。例如:对于金融领域的二类户管理中,不同的金融机构对二类户的管理要求不尽相同。不同的处理流程之间却有着组建模块复用的需求,故需要一种灵活的配置化方法,将流程配置和机构配置快速合并,以满足不同流程、不同机构的差异化需求。本说明书实施例中提供了一种JSON合并的数据处理方法,通过在第一JSON数据中设置替换表达式,在第二JSON数据中定向获取替换表达式对应的取值,并利用获取到的替换表达式的取值将第一JSON数据中的替换表达式进行替换,实现参数替换,完成JSON合并。通过设置替换表达式的方式进行ISON参数的替换合并,可以实现JSON的灵活合并,满足了JSON合并时的自定义需求,控制更加灵活,适应性比较广。本说明书中JSON合并的数据处理方法可以应用在客户端或服务器中,客户端可以是智能手机、平板电脑、智能可穿戴设备(智能手表、虚拟现实眼镜、虚拟现实头盔等)、智能车载设备等电子设备。具体的,图1是本说明书一个实施例中JSON合并的数据处理方法的流程示意图,如图1所示,本说明书一个实施例中提供的JSON合并的数据处理方法可以包括:步骤102、遍历第一JSON数据,识别出所述第一JSON数据中设置的替换表达式。在具体的实施过程中,可以对第一JSON数据进行遍历,识别其中设置的替换表达式。替换表达式可以理解为约定的具有固定格式的表达式,可以预先约定或设置好替换表达式的格式,将第一JSON数据中可能会改变的参数或具有差异化的参数采用替换表达式表示。本说明书一些实施例中,替换表达式中可以包括开头结构、结尾结构、替换参数,其中,开头结构、结尾结构可以用来识别替换表达式的开始和结束,替换参数可以用来表示需要进行替换的参数。本说明书一些实施例中,替换表达式可以采用EL表达式,EL(ExpressionLanguage)可以理解为一种在JSP(JavaServerPages,Java服务器页面)中简化表达式的方法,可以使得让JSP的代码更加本文档来自技高网
...

【技术保护点】
1.一种JSON合并的数据处理方法,包括:遍历第一JSON数据,识别出所述第一JSON数据中设置的替换表达式;根据所述替换表达式从第二JSON数据中获取所述替换表达式对应的取值;利用获取到的所述替换表达式对应的取值,替换所述第一JSON数据中对应的替换表达式,获得合并JSON数据。

【技术特征摘要】
1.一种JSON合并的数据处理方法,包括:遍历第一JSON数据,识别出所述第一JSON数据中设置的替换表达式;根据所述替换表达式从第二JSON数据中获取所述替换表达式对应的取值;利用获取到的所述替换表达式对应的取值,替换所述第一JSON数据中对应的替换表达式,获得合并JSON数据。2.如权利要求1所述的方法,所述替换表达式为EL表达式。3.如权利要求1所述的方法,所述第一JSON数据中包括:固定配置数据,所述第二JSON数据中包括:差异化配置数据。4.如权利要求1所述的方法,所述替换表达式包括:开头结构、替换参数、结尾结构。5.如权利要求1所述的方法,所述第二JSON数据包括一个或多个JSON数据。6.如权利要求1所述的方法,所述替换表达式对应的取值包括:字符串、数字、布尔值、JSON对象、JSON数组中的至少一个。7.一种JSON合并的数据处理装置,包括:遍历模块,用于遍历第一JSON数据,识别出所述第一JSON数据中设置的替换表达式;取值获取...

【专利技术属性】
技术研发人员:孙男
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1