`
a124116186
  • 浏览: 9371 次
  • 来自: 武汉
社区版块
存档分类
最新评论

递归 删除json tree 结构 无用字段

阅读更多
var test =  {
	"text" : "任务组3",
	"nodeType" : "任务组",
	"tabid" : "procedure_one",
	"children" : [{
			"text" : "新任务1",
			"nodeType" : "任务",
			"tabid" : "procedure_one",
			"treedataindex" : 4,
			"__status" : "add"
		}, {
			"text" : "新任务2",
			"nodeType" : "任务",
			"tabid" : "procedure_one",
			"children" : [{
					"text" : "新条件",
					"nodeType" : "条件",
					"tabid" : "procedure_one",
					"treedataindex" : 6,
					"__status" : "add"
				}, {
					"text" : "新条件1",
					"nodeType" : "条件",
					"tabid" : "procedure_one",
					"children" : [{
							"text" : "新工单请求",
							"tabid" : "procedure_one",
							"treedataindex" : 8,
							"__status" : "add"
						}, {
							"text" : "新跳跃",
							"tabid" : "procedure_one",
							"treedataindex" : 9,
							"__status" : "add"
						}, {
							"text" : "决策",
							"nodeType" : "决策",
							"tabid" : "procedure_one",
							"treedataindex" : 10,
							"__status" : "add"
						}, {
							"text" : "任务组1",
							"nodeType" : "任务组",
							"tabid" : "procedure_one",
							"treedataindex" : 11,
							"__status" : "add"
						}
					],
					"treedataindex" : 7,
					"__status" : "add"
				}, {
					"text" : "test",
					"tabid" : "procedure_one",
					"treedataindex" : 12,
					"__status" : "add"
				}
			],
			"treedataindex" : 5,
			"__status" : "add"
		}
	],
	"treedataindex" : 3,
	"__status" : "add"
}



function removeAttr(node){
        delete node['treedataindex'];
        delete node['__status'];
        var children = node.children;
        if (children)
        {
            $.each(children, function ()
            {
                removeAttr(this);
            });
        }
}



{
	"text" : "任务组3",
	"nodeType" : "任务组",
	"tabid" : "procedure_one",
	"children" : [{
			"text" : "新任务1",
			"nodeType" : "任务",
			"tabid" : "procedure_one"
		}, {
			"text" : "新任务2",
			"nodeType" : "任务",
			"tabid" : "procedure_one",
			"children" : [{
					"text" : "新条件",
					"nodeType" : "条件",
					"tabid" : "procedure_one"
				}, {
					"text" : "新条件1",
					"nodeType" : "条件",
					"tabid" : "procedure_one",
					"children" : [{
							"text" : "新工单请求",
							"tabid" : "procedure_one"
						}, {
							"text" : "新跳跃",
							"tabid" : "procedure_one"
						}, {
							"text" : "决策",
							"nodeType" : "决策",
							"tabid" : "procedure_one"
						}, {
							"text" : "任务组1",
							"nodeType" : "任务组",
							"tabid" : "procedure_one"
						}
					]
				}, {
					"text" : "test",
					"tabid" : "procedure_one"
				}
			]
		}
	]
}


分享到:
评论

相关推荐

    Java递归算法构造JSON树形结构

    Java 递归算法构造 JSON 树形结构 Java 递归算法构造 JSON 树形结构是指通过 Java 语言使用递归算法将数据库中的菜单表构建成树形的 JSON 格式发送给第三方。这种方法可以将复杂的树形结构数据转换成易于理解和处理...

    json字符串递归解析

    总之,JSON字符串递归解析是处理复杂JSON数据结构的关键技术。通过自定义递归函数,我们可以有效地解析任意层次的嵌套JSON,将其转化为JavaScript对象,从而方便我们在程序中进行进一步的处理和操作。在实际编程中,...

    Python-从零开始Python实现一个递归下降JSON解释器和生成器

    本教程将深入探讨如何从零开始使用Python实现一个递归下降的JSON解释器和生成器。递归下降是一种解析技术,通过递归函数来处理输入,特别适用于解析上下文无关的语言,如JSON。 首先,我们需要了解JSON的基本结构。...

    php递归json的类

    当需要处理嵌套的JSON数据时,递归算法就显得尤为重要,因为它们可以有效地遍历和操作复杂的数据结构。 PHP中的`json_decode()`函数是用于将JSON字符串转换为PHP数据结构的关键工具。默认情况下,`json_decode()`会...

    js 递归json树实现根据子id查父id的方法分析

    本文实例讲述了js 递归json树实现根据子id查父id的方法。分享给大家供大家参考,具体如下: 最近做了一个类似用js实现思维导图的功能,作为思维导图,一定会有树状结构的数据产生,在操作里面的节点时会经常需要查找...

    Python递归解析Json文件

    使用Python递归解析从TCGA下载的metadata.cart.json文件

    递归删除文件或子目录

    在计算机编程中,递归是一种强大的技术,常用于解决涉及层级结构的问题,如遍历文件系统、树形数据结构或执行深度优先搜索等。在这个场景中,"递归删除文件或子目录"指的是编写一个程序,它能够遍历并删除指定目录下...

    递归循环读取省市区json文件数据,并保存到数据库中(很全面)

    3. **循环结构**:虽然主要使用递归,但循环也可能在解析JSON和遍历数据时发挥作用。例如,遍历JSON数组时,通常会使用for循环。 4. **Java编程**:虽然未明确指出,但根据描述中的“实体类代码”,我们可以推断这...

    使用递归删除树形结构的所有子节点(java和mysql实现)

    使用递归删除树形结构的所有子节点(java和mysql实现) 在树形结构中删除某个父节点时,需要递归删除其所有子节点,以避免遗留冗余数据。下面将为大家介绍使用 Java 和 MySQL 实现递归删除树形结构的所有子节点的...

    递归下降文法-Json字符串转换成Java对象

    用java实现的递归下降文法 将JSon字符串转换成Java对象 为了简单化 忽略了很多情况 仅仅作为初接触编译原理的同学们共勉 User对象有一个Teacher对象 Teacher里有一个Book对象 等等 比如 User user User json User ...

    生成JSON树型表结构

    当我们需要构建一个树形展示的数据结构时,JSON树型表结构就显得尤为重要。EXT框架,作为一个强大的前端组件库,提供了丰富的UI控件,其中包括树形组件(EXT树),它能够根据JSON数据生成交互式的树状结构。 EXT树...

    递归删除指定类型的文件夹,递归删除指定类型的文件

    在IT领域,递归删除是一种常见且强大的操作,主要用于清理特定类型或结构的文件和文件夹。本主题主要探讨如何实现“递归删除指定类型的文件夹”和“递归删除指定类型的文件”,以及如何在文件夹内部进行深度搜索和...

    合并结构:递归合并两个结构的字段和子字段。-matlab开发

    % 简单递归算法合并两个结构体的字段和子字段% 例子: % A.field1=1; %A.field2.subfield1 = 1; % A.field2.subfield2=2; % % B.field1=1; % B.field2.subfield1=10; % B.field2.subfield3=30; % B.field3....

    PHP递归生成TREE

    在PHP编程中,"递归生成TREE"是一个常见的任务,特别是在构建目录结构、组织数据或者创建多级菜单时。这个话题对于初学者来说是至关重要的,因为它涉及到理解递归算法和如何将数据转换为层次结构。下面我们将深入...

    jsp jstl 递归 输出树 Tree 后台 Java 集合 递归 实现通用 树Tree

    本主题将深入探讨如何使用Java集合、JSP和JSTL来递归地创建并输出树形结构(Tree),特别是用于前端展示。 首先,我们要理解Java集合在构建树结构中的作用。在Java中,可以使用ArrayList、LinkedList或者自定义的...

    使用递归循环读取省市区json文件数据,并保存到数据库中

    - 连接数据库,创建对应省市区的表结构,确保字段能容纳JSON中的数据。 - 对每个省市区节点,创建或更新相应的数据库记录。 - 在处理完所有节点后,关闭数据库连接。 4. **代码实现**: 代码中应该包含以下部分...

    用递归实现C#树形结构

    此外,递归还可以用于其他操作,如查找特定值的节点、插入新节点、删除节点等。例如,查找一个值可能涉及递归地检查当前节点的值以及所有子节点的值: ```csharp public TreeNode<T> FindNode(T value, TreeNode<T>...

    两种mysql递归tree查询效率-mysql递归tree

    ### 两种MySQL递归Tree查询效率分析 #### 一、背景与目的 在数据库操作中,经常需要处理具有层级结构的数据。例如,在处理组织结构、文件系统或是地区划分时,通常会采用递归的方式来查询这些层级关系。MySQL作为...

    自己编写的json 对象与xml 和Tree之间的转换

    在"jsonTree"压缩包中,可能包含了实现这些功能的代码示例、库或者工具,供学习和参考。为了进一步了解和实践这些转换,你可以解压文件并查看具体内容,包括可能的源码、示例数据和使用说明。 总的来说,JSON和XML...

    JAVA递归删除目录失败

    so easy,写了一个递归删除目录,但结果出乎意料,一个递归目录删除成功,而另外一个却删除失败,刚开始怀疑文件被占用问题,后来被排除了。后来尝试使用各种工具,文件粉碎机都不能解决。最后,通过重命名解决此...

Global site tag (gtag.js) - Google Analytics