[发明专利]一种JSON数据转成树形层级数据的方法在审

专利信息
申请号: 202010370607.4 申请日: 2020-05-06
公开(公告)号: CN111552840A 公开(公告)日: 2020-08-18
发明(设计)人: 周睿;杨继伟;高传集 申请(专利权)人: 山东汇贸电子口岸有限公司
主分类号: G06F16/84 分类号: G06F16/84;G06F16/81
代理公司: 济南信达专利事务所有限公司 37100 代理人: 郗艳荣
地址: 250100 山东省济南市*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 json 数据 转成 树形 层级 方法
【说明书】:

发明特别涉及一种JSON数据转成树形层级数据的方法。该JSON数据转成树形层级数据的方法,首先将多层JSON数据源转成单层JSON数据源或者map对象,然后通过生成节点队列,最后遍历全部节点,组装成树形层级数据即可。该JSON数据转成树形层级数据的方法,操作简单,能够将多层JSON数据源组装成树形层级数据,极大的提高了多层JSON数据源的应用效率,适宜推广应用。

技术领域

本发明涉及软件升级技术领域,特别涉及一种JSON数据转成树形层级数据的方法。

背景技术

JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON格式成为理想的数据交换语言,不仅易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

在JS语言中,一切都是对象。因此,任何支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:

(1)对象表示为键值对;

(2)数据由逗号分隔;

(3)花括号保存对象;

(4)方括号保存数组。

任何支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型。

对象:对象在JS中是使用花括号包裹{}起来的内容,数据结构为{key1:value1,key2:value2,...}的键值对结构。在面向对象的语言中,key为对象的属性,value为对应的值。键名可以使用整数和字符串来表示。值的类型可以是任意类型。

数组:数组在JS中是方括号[]包裹起来的内容,数据结构为[java,javascript,vb,...]的索引结构。在JS中,数组是一种比较特殊的数据类型,它也可以像对象那样使用键值对,但还是索引使用得多。同样,值的类型可以是任意类型。

简单地说,JSON可以将JavaScript对象中表示的一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式。例如在PHP(Hypertext Preprocessor)中,可以将JSON数据还原为数组或者一个基本对象。在用到AJAX(Asynchronous JavaScript)时,如果需要用到数组传值,这时就需要用JSON将数组转化为字符串。

树形结构指的是数据元素之间存在着“一对多”的树形关系的数据结构,是一中层次的嵌套结构。且一个树形结构的外层和内层有相似的结构,所以这种结构多可以递归的表示。

经典数据结构中的各种树状图是一种典型的树形结构:一颗树可以简单的表示为根,左子树,右子树。左子树和右子树又有自己的子树。

在树形结构中包括根节点和叶节点。树根结点没有前驱结点,其余每个结点有且只有一个前驱结点。叶子结点没有后续结点,其余每个结点的后续节点数可以是一个也可以是多个。

另外,数学统计中的树形结构可表示层次关系,还可以在其他许多方面表示从属关系或并列关系。

在实际应用中,文件夹、组织架构、生物分类、国家地区等等,用户日常应用中的大多数数据结构都是采用树形结构。因此,将JSON数据转成树形层级数据是数据应用中很重要的一环。

针对上述问题,本发明提出了一种JSON数据转成树形层级数据的方法。

发明内容

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东汇贸电子口岸有限公司,未经山东汇贸电子口岸有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010370607.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top