3 jsonObj=JSON.parse(jsonStr);
10 htmlStr += "function show(idVal){";
11 htmlStr += " var val = \"<table border='1'>\" + document.getElementById(idVal).value + \"</table>\";";
12 htmlStr += " document.getElementById('displayId').innerHTML = val;";
13 htmlStr += "document.getElementById('displayId').style.display = \"block\";";
14 //htmlStr += "alert(idVal);";
15 //htmlStr += "alert(val);";
17 htmlStr += "</script>";
19 htmlStr += "<div id='displayId' style='display:none'></div>";
20 htmlStr += "<div>\n<table border='1'>\n";
21 printObjectValues(jsonObj,level);
22 htmlStr += "\n</table>\n</div>";
23 //var pattern = new RegExp("\\n","g");
24 //htmlstr =htmlStr.replace(pattern,'');
31 function tabsOrig(level){
33 for(var i=0;i<level;i++){
39 function printObjectValues(jsonObj,level){
43 for (var key in jsonObj) {
44 //console.log(key +":" + jsonObj.hasOwnProperty(key));
45 if (jsonObj.hasOwnProperty(key)) {
47 if(typeof v === 'object' && Array.isArray(v) === false){
48 var idVal = objectId++;
50 objectHtmlStr += tabs(level) + "<div>\n" ;
51 objectHtmlStr += tabs(level+1 ) +"<table border='1'>\n" ;
53 var str=printObjectValues(v,level+2);
54 if(str != null && str != ''){
55 htmlStr += tabs(level+2) + objectHtmlStr + "<tr><td style='background-color:green'><a href=\"javascript:show('obj_" + idVal + "')\">" + key + "</a>\n";
56 htmlStr +="<input id='obj_" + idVal + "' type='hidden' value='" + str.trim() + "'>\n";
59 htmlStr += tabs(level+1) + "</table>\n" ;
60 htmlStr += tabs(level) + "</div>\n";
61 }else if(typeof v === 'object' && Array.isArray(v) === true){
62 var idVal = objectId++;
64 objectHtmlStr += tabs(level) + "<div>\n";
65 objectHtmlStr += tabs(level+1) + "<table border='1'>\n";
67 var str = printArrayValues(v,key,level+2);
68 if(str != null && str != ''){
69 htmlStr += tabs(level+2) + objectHtmlStr + "<tr><td style='background-color:blue'><a href=\"javascript:show('obj_" + idVal + "')\">" + key + "</a>\n";
70 htmlStr+="<input id='obj_" + objectId + "' type='hidden' value='" + str.trim() + "'>\n";
73 htmlStr += tabs(level+1) + "</table>\n" ;
74 htmlStr += tabs(level) + "</div>\n";
76 output += tabs(level) +"<tr><td>" + key + "</td><td>" + printValue(v) + "</td></tr>\n";
90 function printArrayValues(arrObj,key,level){
94 for(var i=0;arrObj != null && i<arrObj.length;i++){
96 if(typeof o === 'object' && Array.isArray(o) === false){
97 var idVal = objectId++;
99 arrayHtmlStr += tabs(level) + "<div>\n" ;
100 arrayHtmlStr += tabs(level+1 ) +"<table border='1'>\n" ;
102 var str = printObjectValues(o,level+2);
103 if(str != null && str != ''){
104 htmlStr += tabs(level+2 ) + arrayHtmlStr + "<tr><td><a href=\"javascript:show('obj_" + idVal + "')\">" +key + "[" + i + "]" + "</a>\n";
105 htmlStr+="<input id='obj_" + idVal + "' type='hidden' value='" +str.trim() + "'>\n";
107 htmlStr += tabs(level+1) + "</table>\n";
108 htmlStr += tabs(level) + "</div>\n";
109 }else if(typeof o === 'object' && Array.isArray(v) === true){
110 var idVal = objectId++;
112 arrayHtmlStr += tabs(level) + "<div>\n" ;
113 arrayHtmlStr += tabs(level+1 ) +"<table border='1'>\n" ;
115 var str = printArrayValues(o,key,level);
116 if(str != null && str != ''){
117 htmlStr += tabs(level+2 ) + arrayHtmlStr + "<tr><td><a href=\"javascript:show('obj_" + idVal + "')\">Array</a>\n";
118 htmlStr+="<input id='obj_" + idVal + "' type='hidden' value='" +str.trim() + "'>\n";
121 htmlStr += tabs(level+1) + "</table>\n";
122 htmlStr += tabs(level) + "</div>\n";
124 output += tabs(level) + "<tr><td>" + printValue(o) + "</td></tr>\n";
133 function printValue(obj){
134 if(obj != undefined){