js处理json js递归

 1 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
 2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 3 <html>
 4 <head>
 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 6 <title>JOSN演示</title>
 7 <script src="component/jquery-1.11.1.js"></script>
 8 <script>
 9     $(document).ready(function() {
10         var jsonStr = "{‘name‘: ‘cxh‘, ‘sex‘: ‘man‘, ‘age‘: 1}";
11         var obj = eval(‘(‘ + jsonStr + ‘)‘);
12         var traverseJson="{ ‘name‘: ‘cxh‘, ‘sex‘: ‘man‘, ‘age‘: 1},解析结果:</br>";
13         for(var a in obj) {
14             traverseJson += "key: " + a +",value: " + obj[a]+" </br> ";
15         }
16         $("#traverseJson").html(traverseJson);
17         var arrayStr = [{"name":"运维管理","tId":"roleMenu0_1","children":[{"name":"权限管理","tId":"roleMenu0_2","children":[{"name":"角色管理","tId":"roleMenu0_3"},{"name":"用户管理","tId":"roleMenu0_4"}]},{"name":"菜单分配","tId":"roleMenu0_5"}]}];
18         var str = "";
19         f(arrayStr, str);
20     });
21
22     function f(array, str) {
23         str += "--";
24         for (var i = 0; i < array.length; i++) {
25             var object = array[i];
26             if (object.children) {
27                 $("#traverseArray").append(str + object.name +" </br> ");
28                 f(object.children, str);
29             } else {
30                 $("#traverseArray").append(str + object.name +" </br> ");
31             }
32         }
33     }
34 </script>
35 </head>
36 <body>
37     <font color="red" id="traverseJson"></font>
38     <hr/>
39     <font color="red" id="traverseArray"></font>
40 </body>
41 </html>

输出结果为:

时间: 2024-10-23 06:54:20

js处理json js递归的相关文章

用json2.js 代替 json.js防止与jQuery的js冲突

1 s.toJSONString json.js:259 2 Object.toJSONString json.js:158 3 Uncaught RangeError: Maximum call stack size exceeded 附 json2.js下载地址

js 使用json.js处理json对象

使用参考代码: <script src="json/json2.js"></script> <script type="text/javascript"> var str2 = { "name": "cxh", "sex": "man" }; var str1 = '{ "name": "cxh", "

js将json数组转成tree对象

昨天遇到一道面试题,手写js将json数组转成tree对象,昨天写错了,今天特意想了下,思路其实挺简单,循环+递归,获取子节点对象. 1 let data = [ 2 {'parent_id': 0, 'id': 1, 'value': 'XXX'}, 3 {'parent_id': 1, 'id': 3, 'value': 'XXX'}, 4 {'parent_id': 4, 'id': 6, 'value': 'XXX'}, 5 {'parent_id': 3, 'id': 5, 'valu

Java和js操作json

Js中 Json字符串转json对象 //将json格式的字符串转为json对象 var t = JSON.parse('{"name":123}'); alert(t.name); json对象转json字符串 //json对象数组. //packJson 为对象数组 packJson = [ {"name":"nikita", "password":"1111"}, {"name":

JS操作JSON总结

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不需要任何特殊的 API 或工具包.本文主要是对JS操作JSON的方法做下总结. 在JSON中,有两种结构:对象和数组. 1. 一个对象以“{”(左括号)开始,“}”(右括号)结束.每个“名称”后跟一个“:”(冒号):“‘名称/值’ 对”之间使用“,

js 将json字符串转换为json兑现

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键.例如:JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": "cxh", "sex": "man"

javascript、js操作json方法总结(json字符创转换json对象)

相信前端的同学们对json并不陌生,接触过很多.但是很少人知道json的全称是什么,哈哈,我也是查资 料知道的.(JSON JavaScript Object Notation是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.) json可以以数组传递,也可以以对象传递,我前面的文章PHP对发布版本时间轴数据处理,返回的json格式,是一个数组json,然后里面含有对象,这是json常见的格式.后来经过php的处理,结构又发生了变化,最外层是一个对象了,里面是数组和

在JavaScript中使用json.js:Ajax项目之GET请求(同步)

1.用php编写一个提供数据的响应程序(phpdata.php) <?php $arr=array(1,2,3,4); //将数组编码为JSON格式的数据 $jsonarr=json_encode($arr); //输出JSON格式的数据 echo $jsonarr; ?> 2.客户端(ajax.html) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w

在JavaScript中使用json.js:访问JSON编码的某个值

演示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/jav