[发明专利]一种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数据转成树形层级数据的方法。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东汇贸电子口岸有限公司,未经山东汇贸电子口岸有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010370607.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电子设备屏幕操作系统及方法
- 下一篇:内镜手术电极组件
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置