买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】数据转换方法及装置_浙江惠瀜网络科技有限公司_202111016057.7 

申请/专利权人:浙江惠瀜网络科技有限公司

申请日:2021-08-31

公开(公告)日:2024-04-30

公开(公告)号:CN113742407B

主分类号:G06F16/25

分类号:G06F16/25

优先权:

专利状态码:有效-授权

法律状态:2024.04.30#授权;2021.12.21#实质审查的生效;2021.12.03#公开

摘要:本公开实施例公开了数据转换方法及装置,其中方法包括获取原始json数据的结构与目标json数据的结构的映射关系;对映射关系进行解析;基于解析的数据,生成jolt转换协议;对jolt转换协议进行解析,以将原始json数据转换为目标json数据。针对原始json数据和目标json数据,用户通过可配置的web页面配置两个json之间的映射关系,而后在获取到该映射关系后,首先通过解析整个映射关系,而后再组装成一个基于jolt的标准映射协议。该协议可以在后台快速解析,并且自动将源头json映射成目标json。通过该方式提高了数据转换效率。

主权项:1.一种数据转换方法,其特征在于,包括:获取原始json数据的结构与目标json数据的结构的映射关系,所述原始Json经API映射后是单层结构,但对应的转换协议是多层结构,其中,映射关系为原始json的单层结构映射为目标json的多层结构,映射关系为预先配置的,配置方式包括通过在web页面通过可配置的方式进行配置,其中,在web页面中,每一行的预设列配置目标json的root、object,每一行的其他列配置原始json数据的映射来源和映射内容;对所述映射关系进行解析,其中,当识别得到的数据类型是String、number、integer、或boolean时,保存的属性信息包括字段的键和类型以及其所有上层的键和类型组成的数组对象;当识别得到的数据类型是object时,记录当前的属性,包括字段的键、字段的键和类型以及其所有上层的键和类型组成的数组对象,同时循环本身子层属性,在循环中再次执行递归函数;当识别得到的数据类型是Array,记录当前的属性,包括字段的键、字段的键和类型以及其所有上层的键和类型组成的数组对象,同时将本身的子层放入递归函数中再次执行递归函数;通过上述步骤后,可将所有节点递归循环成为包含上述属性的列表;采用相同方式对目标json数据进行解析,但在解析时,仍需要对同时将每个键对应的关联关系一并解析;最后,除基础字段以外增加一个内容为jsonPath的字段,作为两者映射关系进行保存,基础字段包括字段的键和类型以及其所有上层的键和类型组成的数组对象,在做映射时,可以用解析目标json数据里面的jsonPath和解析的原始json数据里面的上下文结构做对照,匹配的作为一组映射关系;基于所述解析的数据,生成jolt转换协议,其中,首先对目标json进行遍历,将键和数据类型的数组对象按照顺序组装,形成得到jolt的基础结构;而后将形成的结构存入缓存,遍历过程中如有重复结构,则不创建新结构,在遍历过程中通过jsonPath锁定原始json里面的对应键或对应行,锁定方式包括用jsonPath去与某一行数据里存入的所有上层的键和类型组成的数组对象进行匹配;最后将对应字段的键和类型的数组按照顺序组合,将其放入jolt当前遍历的字段的结构的最下层值中完成递归,得到一个基于jolt的转换协议;对所述jolt转换协议进行解析,以将原始json数据转换为目标json数据。

全文数据:

权利要求:

百度查询: 浙江惠瀜网络科技有限公司 数据转换方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。