[发明专利]数据传输方法、设备及介质有效
申请号: | 202010116168.4 | 申请日: | 2020-02-25 |
公开(公告)号: | CN111342933B | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 贺海军 | 申请(专利权)人: | 卓望数码技术(深圳)有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;G06F16/215;H04L67/02 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 洪铭福 |
地址: | 518000 广东省深圳市南山区粤海街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 设备 介质 | ||
本发明公开了一种数据传输方法、设备及介质,本发明的一种数据传输方法通过加载JSON数据,其中JSON数据包括第一JSON数据和第二JSON数据,之后对JSON数据分别进行去重得到第一去重数据和第二去重数据,并遍历第一去重数据和第二去重数据,通过比较第一去重数据和第二去重数据进行标识和融合得到第三JSON数据,最终传输第三JSON数据,解决了现有方法扩展性不足和传输冗余配置信息增加的问题,降低系统开发测试成本。
技术领域
本发明涉及计算机应用技术领域,尤其是涉及一种数据传输方法、设备及介质。
背景技术
目前,在网络设备配置系统间通过HTTP接口进行配置数据的增量传输时,通常采用JSON数据格式进行增量数据传输。目前进行JSON增量数据传输主要采用两种方式:一种方法是根据不同的业务层级和业务维度提供多个相对独立的接口,这种方法需要根据业务要求保证数据处理的串行化,增加系统开发对接的难度,并且在配置数据增加时,还需要增加另外的接口,扩展性不足;另一种方法则是根据具体业务要求进行定制化更新后传输全量数据,这种方法过于业务耦合导致定制化程度较高,一旦业务需求有变化,会增加开发、测试和系统对接的负担,并且会额外传输冗余配置信息。因此需要提出一种数据传输方法,用以解决现有方法的扩展性不足的问题和传输配置信息的冗余。
发明内容
本发明旨在解决现有技术中存在的技术问题。为此,本发明提出一种数据传输方法,能够解决现有方法的扩展性不足的问题和传输配置信息的冗余。
对应于一种数据传输方法,本发明还提出一种设备。
对应于一种数据传输方法,本发明还提出一种计算机可读存储介质。
第一方面,本发明采用的技术方案为一种数据传输方法,包括:加载JSON数据,所述JSON数据包括第一JSON数据和第二JSON数据;对所述JSON数据分别进行去重得到第一去重数据和第二去重数据;遍历所述第一去重数据和所述第二去重数据并进行标识,并根据标识进行融合得到第三JSON数据并进行传输。
进一步地,所述对所述JSON数据分别进行去重得到第一去重数据和第二去重数据包括:在所述第一JSON数据中删除与所述第二JSON数据中相同的JSON元素得到第一去重数据;在所述第二JSON数据中删除与所述第一JSON数据中相同的JSON元素得到第二去重数据。
进一步地,所述遍历所述第一去重数据和所述第二去重数据并进行标识之前,还包括:创建JSON对象,所述JSON对象用于接收所述第三JSON数据。
进一步地,所述创建JSON对象,还包括:设置所述JSON对象中数组元素的主键和key值。
进一步地,所述遍历所述第一去重数据和所述第二去重数据并进行标识包括:对所述第一去重数据和所述第二去重数据进行递归遍历获取所有叶子节点和分支节点;对所述分支节点进行第一判断,根据所述第一判断的结果在所述分支节点上进行分支标识;对所述叶子节点进行第二判断,根据所述第二判断的结果在所述叶子节点上进行叶子标识,同时对所述叶子节点的值进行第三判断,根据第三判断的结果进行值标识,所述值标识作为键。
进一步地,所述第一判断包括:所述第一判断包括:如果所述分支节点有只存在于第二去重数据中,则在所述分支节点上标记分支新增标识;
如果所述分支节点只存在于第一去重数据中,则在所述分支节点上标记分支移除标识;
如果所述分支节点同时存在于第一去重数据和第二去重数据中,则在所述分支节点上标记分支变化标识。
进一步地,所述第二判断包括:
如果所述叶子节点只存在于第二去重数据,则在所述叶子节点上标记叶子新增标识,所述叶子节点转为分支节点,并新增下级叶子节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卓望数码技术(深圳)有限公司,未经卓望数码技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010116168.4/2.html,转载请声明来源钻瓜专利网。