1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
var jsonVar = {
"var1" : "val1",
"obj2" : {
"var3" : 1,
"var4" : true,
"obj5" : {
"var6" : "val6",
"var7" : "val7",
"tab8" : ["val8", "val9", "val10"]
}
},
"tab11" : ["val11", "val12", "val13"],
}
function AfficheJsonVar(div){
var debugStruct;
debugStruct = $("<ul/>");
parcoursObj(jsonVar, debugStruct);
debugStruct.appendTo(div);
}
function parcoursObj(obj, parentNode){
var type = typeof(obj);
$(parentNode).append(tempNode);
switch (type){
case "object":
for (key in obj){
var tempNode = $("<li/>").text(key);
var tempNode2 = $("<ul/>");
$(tempNode).append(tempNode2);
$(parentNode).append(tempNode);
parcoursObj(obj[key], tempNode2);
}
break;
case "string":
case "number":
case "boolean":
$("<li/>", {"text" : ".val: " + obj}).appendTo(parentNode);
break;
case "function":
case "undefined ":
default:
alert(typeof(obj));
}
} |