数据处理方法及其设备技术

技术编号:17007494 阅读:13 留言:0更新日期:2018-01-11 03:51
本申请公开了一种数据处理方法,所述方法包括:利用逐级展开的方式编辑与多个节点对应的多层数据结构;在所述多个节点中的一节点接收到修改事件时,获取修改信息和所述节点的标识;确定状态管理单元中存储的节点信息;根据所述节点的标识和状态管理单元中的节点信息,确定数据修改路径;根据数据修改路径,修改与所述节点对应的源数据。

【技术实现步骤摘要】
数据处理方法及其设备
本申请涉及计算机领域,特别涉及一种数据处理方法及其设备。
技术介绍
随着网络应用的普及,企业内部的结构化内容和个性化内容日渐增多。对于结构化的内容管理,可利用诸如wordpress、joomla等技术,由关系型数据库来存储数据。但对于个性化的内容管理,则需要技术人员编辑个性化数据结构。针对个性化数据结构,在现有技术中,技术人员可通过后台编辑添加个性化数据结构,例如,开源的CMS软件Drupal支持添加自定义的数据结构,但这种数据结构灵活性不高,仅支持一维数据结构,且由于数据结构与系统的耦合性过高,因此,这种数据结构仅用于系统内部,兼容性较差,此外,技术人员还可利用json-editor来生成多层数据结构,但利用Json-editor生成的多层数据结构对应地节点全部显示在屏幕上,使得不管在节点显示还是节点修改等方面均存在不便。上述信息仅作为背景信息被呈现以帮助理解本公开。至于任何上述信息是否可应用为针对本公开的现有技术,尚未做出决定,也未做出声明。
技术实现思路
本说明书一个或多个实施例的主要目的在于提供一种数据处理方法及其设备,旨在解决现有技术中针对个性化数据结构的兼容性、节点显示和节点修改等问题。本说明书一个或多个实施例提供一种数据处理方法,所述方法利用逐级展开的方式编辑与多个节点对应的多层数据结构;在所述多个节点中的一节点接收到修改事件时,获取修改信息和所述节点的标识;确定状态管理单元中存储的节点信息;根据所述节点的标识和状态管理单元中的节点信息,确定数据修改路径;根据数据修改路径,修改与所述节点对应的源数据。可选地,利用逐级展开的方式编辑与多个节点对应的多层数据结构还包括:利用基于json的语法描述的方式定义的数据结构表示所述多个节点。可选地,所述逐级展开的方式包括:仅呈现当前节点且不显示当前节点的下级节点,并且在当前节点被触发后显示当前节点具有的下级节点且隐藏当前节点的上级节点。本说明书一个或多个实施例提供一种数据处理设备,包括:确定单元,在节点接收到修改事件时,获取修改信息和所述节点的标识;状态管理单元,确定状态管理单元中存储的节点信息;修改路径确定单元,根据所述节点的标识和节点信息,确定数据修改路径;修改单元,根据数据修改路径,修改与所述节点对应的源数据。本说明书一个或多个实施例提供一种数据处理设备,所述设备包括:处理器;以及被安排成存储计算机课执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:利用逐级展开的方式编辑与多个节点对应的多层数据结构;在所述多个节点中的一节点接收到修改事件时,获取修改信息和所述节点的标识;确定状态管理单元中存储的节点信息;根据所述节点的标识和状态管理单元中的节点信息,确定数据修改路径;根据数据修改路径,修改与所述节点对应的源数据。与现有技术相比,本说明书一个或多个实施例的数据处理方法及其设备利用逐级展开的方式编辑多层数据结构,使得多层数据结构的代码段简短、易读取、易显示,从而使用户可仅关注当前节点;利用节点的标识和状态管理单元中的节点信息,确定数据修改路径并根据数据修改路径对所述节点进行修改,实现了快速准确定位所要修改的节点在多层数据结构中的位置,完成对多层节点的修改。此外,所述本说明书一个或多个实施例的数据结构兼容性高,可应用于各种系统。更进一步地,通过利用语法描述重新定义数据结构,使得描述简洁,在此基础上,可在编程过程中增加字段之间的关联关系,从而增加了限制条件。如此看来,根据本说明书一个或多个实施例的示例性实施例的数据处理方法可让技术人员方便地利用定义的数据结构来编程,并可让非技术人员可视化编辑、维护数据。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是示出根据本说明书一个或多个实施例的可编辑表单的逻辑图;图2是示出根据本说明书一个或多个实施例的状态管理处理的示图;图3是示出根据本说明书一个或多个实施例的数据处理方法的流程图。图4是示出图3中的步骤S340的示例的示图;图5是示出根据本说明书一个或多个实施例的数据处理设备的框图;图6是示出根据本说明书一个或多个实施例的执行数据处理方法的电子设备的框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在下文中,将参照附图更详细地描述实施例。相同的标号始终表示相同的元件。本说明书一个或多个实施例提供的数据处理方法可数据处理设备执行,而数据处理设备可以是任何一个具有计算和数据处理功能及存储功能的电子装置。在本说明书一个或多个实施例中,电子装置可包括但不限于具有显示单元的以下任意设备:个人计算机(PC)、移动装置(诸如,蜂窝电话、个人数字助理(PDA)、数码相机、便携式游戏控制台、MP3播放器、便携式/个人多媒体播放器(PMP)、手持电子书、平板PC、便携式膝上型PC和全球定位系统(GPS)导航仪)、智能TV等。为了更清楚地描述本说明书一个或多个实施例,如下对所涉及的术语进行描述。JSON(JavaScriptObjectNotation)是一种轻量级的数据交互格式,它是基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类型C语言家族的习惯。这些特性使JSON成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成。可编辑表单:可利用JSON格式提交表单数据,非技术人员(例如,运营人员)可在后台通过可编辑表单对前端显示的信息(例如,店铺名称、商品信息等)进行修改,既不需要技术人员参与,也不需要其对源代码进行修改。图1是示出根据本说明书一个或多个实施例的可编辑表单的逻辑图。应注意,图1中的可编辑表单与根据本说明书一个或多个实施例的利用逐级展开的方式编辑的多层数据结构对应,以下将结合图1具体描述所述多层数据结构。如图1所述,可将由多层数据结构编辑的可编辑表单看作树结构,可编辑表单中的各个节点构成了树结构的主要分支。该编辑表单的最外层的节点是根(root)节点,该编辑表单包括三层,也就是说,该编辑表单对应的数据结构是三层数据结构,但这仅为示例性的而非限制性的。可选地,可利用逐级展开方式编辑图1中所示的可编辑表单。具体来说,所述逐级展开的方式包括:仅呈现当前节点且不显示当前节点的下级节点,并且在当前节点被触发后显示当前节点具有的下级节点且隐藏当前节点的上级节点。举例来说,可在编辑第一层数据结构时,对子节点仅编辑单行描述信息,若用户点击进入子节点,则展开子节点的数据结构,子节点的上级节点的数据结构全部折叠。这明显区别于现有技术中对节点的编辑,在现有技术中,所有的节点无论节点的数据类型均可被编辑为全部显示在可编辑表单中。所述数据结构中的数据类型可包括基本类型和集合类型,不同类型的数据结构对应不同的表单输入模式。具体来说,基本类型包括Number、String、Col本文档来自技高网...
数据处理方法及其设备

【技术保护点】
一种数据处理方法,包括:利用逐级展开的方式编辑与多个节点对应的多层数据结构;在所述多个节点中的一节点接收到修改事件时,获取修改信息和所述节点的标识;确定状态管理单元中存储的节点信息;根据所述节点的标识和状态管理单元中的节点信息,确定数据修改路径;根据数据修改路径,修改与所述节点对应的源数据。

【技术特征摘要】
1.一种数据处理方法,包括:利用逐级展开的方式编辑与多个节点对应的多层数据结构;在所述多个节点中的一节点接收到修改事件时,获取修改信息和所述节点的标识;确定状态管理单元中存储的节点信息;根据所述节点的标识和状态管理单元中的节点信息,确定数据修改路径;根据数据修改路径,修改与所述节点对应的源数据。2.如权利要求1所述的方法,数据修改路径包括从根节点到所述节点经过的各个节点。3.如权利要求1所述的方法,修改与所述节点对应的源数据包括:根据数据修改路径,确定所述节点在数据修改路径中的位置;在所述节点的位置处,利用修改信息修改与所述节点对应的源数据。4.如权利要求1所述的方法,所述节点信息包括在所述节点之前被触发的各个节点的位置和标识。5.如权利要求1-4中的任一权利要求所述的方法,利用逐级展开的方式编辑与多个节点对应的多层数据结构还包括:利用基于JSON的语法描述的方式定义的数据结构表示所述多个节点。6.如权利要求5所述的方法,所述数据结构包括:在所述数据结构中描述数据类型的字段后面的校验类型描述。7.如权利要求1所述的方法,所述逐级展开的方式包括:仅显示当前节点且不显示当前节点的下级节点,并且在当前节点被触发后显示当前节点具有的下级节点且隐藏当前节点的上级节点。8.一种数据处理设备,包括:编辑单元,利用逐级展开的方式编辑与多个节点对应的多层数据结构;确定单元,在所述多个节点中的一节点接收到修改事件时,获取修改信息和所述节点的标识;状态管理单元,存储节点信息;修改...

【专利技术属性】
技术研发人员:宋爱华
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1