一种JSON数据的编辑方法,装置及系统制造方法及图纸

技术编号:21200182 阅读:44 留言:0更新日期:2019-05-25 01:20
本申请实施例示出一种JSON数据的编辑方法,装置及系统,所述方法包括:将JSON数据结构分割成若干节点;解析每个节点对应的节点信息,所述节点信息包括节点深度,节点路径,以及,节点键值对;根据所述节点信息,以及,编辑指令,生成一维数组;将所述一维数组转化为JSON对象,将所述JSON对象序列化转化为字符串。本申请是实施示出的方法,首先,对JSON数据结构进行分割处理,得到若干节点;解析每个节点对应的节点信息,得到一维数组;当对JSON数据结构进行添加、修改等编辑操作时,根据编辑指令,以及,节点路径,对一维数组中的数据进行相应的操作,上述操作过程中无需增加节点的配置,节省了内存空闲,也未增添系统运行负荷,提高系统的运行效率。

A JSON Data Editing Method, Device and System

The embodiment of this application shows an editing method, device and system for JSON data, which includes: dividing the JSON data structure into several nodes; parsing the node information corresponding to each node, including node depth, node path, and node key pair; generating a one-dimensional array according to the node information and editing instructions; Dimensional arrays are converted into JSON objects, and the JSON objects are serialized into strings. This application is to implement the method shown. Firstly, the JSON data structure is divided into several nodes; the corresponding node information of each node is parsed to get a one-dimensional array; when the JSON data structure is edited by adding and modifying, the data in the one-dimensional array is operated according to editing instructions and node paths. There is no need to increase the configuration of nodes, which saves the idle memory, does not increase the system operating load, and improves the efficiency of the system.

【技术实现步骤摘要】
一种JSON数据的编辑方法,装置及系统
本专利技术涉及计算机
,特别涉及一种JSON数据的编辑方法,装置及系统。
技术介绍
JSON(英文全称:JavaScriptObjectNotation)是一种轻量级的数据交换格式。它是基于JavaScript(StandardECMA-2623rdEdition-December1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言的习惯,这些特性使JSON成为理想的数据交换语言,其易于人阅读和编写,同时也易于机器解析和生成。程序员在JSON数据结构中找到目标节点的过程中,往往无从下手,为了方便程序员对节点的查找,通常经JSON数据转化为图表的格式。例如图1为一个典型的树状图表的JSON数据结构,图中,每个字母代表一个节点,通过图1示出的JSON数据结构,程序员可以快速的找到目标节点,同时可以清楚的看出各节点之间的层级关系。通常每个节点都存在Key和Value两个属性。在存储大量的配置信息时,JSON数据结构首先将数据按照key-value键值对的形式进行序列化,进而为每一个键值对动态申请内存,并把相应的数据通过关系链的形式存放到相应的内存中。通常,JSON数据结构具有很强的扩展性,通常需要根据用户的需求,对JSON数据结构随时进行添加、修改等编辑操作;现有技术示出的JSON数据结构,在对JSON数据结构进行添加、修改等操作的过程中,需要破坏节点之的“父子”关系,再次为所有的节点按照key-value键值对的形式进行序列化,为每一个键值对动态申请内存增加大量的节点,在此过程中占用较大的内存。
技术实现思路
本专利技术的专利技术目的在于提供本专利技术涉及计算机
,特别涉及一种JSON数据的编辑方法,装置及系统,以解现有技术示出的JSON存储过程中占用的内存大,影响整个系统响应速率的技术问题。本申请实施例第一方面示出一种JSON数据的编辑方法,所述方法包括:将JSON数据结构分割成若干节点;解析每个节点对应的节点信息,所述节点信息包括节点深度,节点路径,以及,节点键值对;根据所述节点信息,以及,编辑指令,生成一维数组;将所述一维数组转化为JSON对象,将所述JSON对象序列化转化为字符串。可选择的,根据所述节点信息,以及,编辑指令,生成一维数组的步骤具体为:根据所述节点深度确定所述节点的像素;根据所述像素,节点信息,以及,编辑指令生成一维数组。可选择的,所述将JSON数据结构分割成若干节点的步骤具体为;将JSON数据结构按照从上到下,从内到外的预置规则,分割成若干节点。可选择的,所述将一维数组转化为JSON对象的步骤包括:遍历所述一维数组中的每个节点;判断所述节点是否为复合节点;如果所述节点为复合节点,确定所述节点对应的子节点;根据所述复合节点与所述子节点的层级关系生成JSON对象。可选择的,根据所述节点信息,以及,编辑指令,生成一维数组的步骤包括:根据所述节点信息,生成一维数组;接收针对任意一个节点的删除指令;读取所述删除指令对应的删除路径;根据所述删除路径,确定待删除节点;删除所述待删除节点的节点信息,更新一维数组。可选择的,所述根据删除路径,确定待删除节点;删除所述待删除节点的节点信息的步骤包括:根据删除路径,确定待删除节点;判断所述待删除节点是否为复合节点;如果所述待删除节点为复合节点,遍历所述一维数组,确定出所述待删除节点的子节点为待删除子节点;删除待删除节点的节点信息,以及,待删除子节点的节点信息;如果所述待删除节点不是复合节点,删除所述待删除节点的节点信息。可选择的,根据所述节点信息,以及,编辑指令,生成一维数组的步骤包括:根据所述节点信息,生成一维数组;接收针对任意一个节点信息的添加指令,所述添加指令包括添加路径,以及,添加信息;根据所述添加路径,确定待添加节点;遍历所述一维数组,筛选出所述待添加节点的最后一个子节点,将所述添加指令添加到最后一个子节点后,更新一维数组。可选择的,根据所述节点信息,以及,编辑指令,生成一维数组的步骤包括:根据所述节点信息,生成一维数组;接收针对任意一个节点的更改指令,所述更改指令包括更改路径,以及,更改信息;根据所述更改路径,确定待更改节点,用所述更改信息替换所述待更改节点的节点信息,更新一维数组。本申请实施例第二方面示出一种JSON数据的编辑装置,所述装置包括:分割单元,用于将JSON数据结构分割成若干节点;解析单元,用于解析每个节点对应的节点信息,所述节点信息包括节点深度,节点路径,以及,节点键值对;生成单元,用于根据所述节点信息,以及,编辑指令,生成一维数组;转化单元,用于将所述一维数组转化为JSON对象,将所述JSON对象序列化转化为字符串。本申请实施例第三方面示出一种JSON数据的编辑系统,所述系统包括:应用平台服务器,与所述应用平台服务器相连接的数据存储服务器,所述数据存储服务器设置所述在平台服务器内部或独立设置,所述应用平台服务器通过互联网与所述终端相连接;应用平台服务器,与所述应用平台服务器相连接的数据存储服务器,所述数据存储服务器设置所述在平台服务器内部或独立设置,所述应用平台服务器通过互联网与所述终端相连接;所述终端,用于将数据请求条件发送到后台的应用平台服务器;所述应用平台服务器,用于将JSON数据结构分割成若干节点;解析每个节点对应的节点信息,所述节点信息包括节点深度,节点路径,以及,节点键值对;根据所述节点信息,以及,编辑指令,生成一维数组;将所述一维数组转化为JSON对象,将所述JSON对象序列化转化为字符串;所述数据存储服务器,用于相关数据的存储。由以上技术方案可知,本申请实施例示出一种JSON数据的编辑方法,装置,及系统,所述方法包括:将JSON数据结构分割成若干节点;解析每个节点对应的节点信息,所述节点信息包括节点深度,节点路径,以及,节点键值对;根据所述节点信息,以及,编辑指令,生成一维数组;将所述一维数组转化为JSON对象,将所述JSON对象序列化转化为字符串。本申请是实施示出的方法,首先,对JSON数据结构进行分割处理,得到若干节点;解析每个节点对应的节点信息,得到一维数组;当对JSON数据结构进行添加、修改等编辑操作时,根据编辑指令,以及,节点路径,对一维数组中的数据进行相应的操作,上述操作过程中无需增加节点的配置,节省了内存空闲,也未增添系统运行负荷,提高系统的运行效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为一个典型的树状图表的JSON数据结构;图2-1为根据一优选实施例示出的一种JSON数据的编辑系统的结构框图;图2-2为根据一优选实施例示出的一种JSON数据的编辑系统的结构框图;图3为根据一优选实施例示出的一种JSON数据的编辑方法的流程图;图4为根据一优选实施例示出的步骤S103的详细流程图;图5为根据一优选实施例示出的步骤S104的详细流程图;图6为根据一优选实施例示出的删除过程的详细流程图;图7为根据一优选实施例示本文档来自技高网
...

【技术保护点】
1.一种JSON数据的编辑方法,其特征在于,所述方法包括:将JSON数据结构分割成若干节点;解析每个节点对应的节点信息,所述节点信息包括节点深度,节点路径,以及,节点键值对;根据所述节点信息,以及,编辑指令,生成一维数组;将所述一维数组转化为JSON对象,将所述JSON对象序列化转化为字符串。

【技术特征摘要】
1.一种JSON数据的编辑方法,其特征在于,所述方法包括:将JSON数据结构分割成若干节点;解析每个节点对应的节点信息,所述节点信息包括节点深度,节点路径,以及,节点键值对;根据所述节点信息,以及,编辑指令,生成一维数组;将所述一维数组转化为JSON对象,将所述JSON对象序列化转化为字符串。2.根据权利要求1所述的方法,其特征在于,所述根据节点信息,以及,编辑指令,生成一维数组的步骤具体为:根据所述节点深度确定所述节点的像素;根据所述像素,节点信息,以及,编辑指令生成一维数组。3.根据权利要求1所述的方法,其特征在于,所述将JSON数据结构分割成若干节点的步骤具体为;将JSON数据结构按照从上到下,从内到外的预置规则,分割成若干节点。4.根据权利要求3所述的方法,其特征在于,所述将一维数组转化为JSON对象的步骤包括:遍历所述一维数组中的每个节点;判断所述节点是否为复合节点;如果所述节点为复合节点,确定所述节点对应的子节点;根据所述复合节点与所述子节点的层级关系生成JSON对象。5.根据权利要求1-4任一项所述的方法,其特征在于,根据所述节点信息,以及,编辑指令,生成一维数组的步骤包括:根据所述节点信息,生成一维数组;接收针对任意一个节点的删除指令;读取所述删除指令对应的删除路径;根据所述删除路径,确定待删除节点,删除所述待删除节点的节点信息,更新一维数组。6.根据权利要求5所述的方法,其特征在于,所述根据删除路径,确定待删除节点;删除所述待删除节点的节点信息的步骤包括:根据删除路径,确定待删除节点;判断所述待删除节点是否为复合节点;如果所述待删除节点为复合节点,遍历所述一维数组,确定出所述待删除节点的子节点为待删除子节点;删除待删除节点的节点信息,以及,待删除子节点的节点信息;如果所述待删除节点不是复合节点,删除所述待删除节点的节点信息。7.根据权利要...

【专利技术属性】
技术研发人员:张加鹏李树亮邱慧
申请(专利权)人:车伯乐北京信息科技有限公司
类型:发明
国别省市:北京,11

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

1