方法一
function print_r(theObj) {
var retStr = '';
if (typeof theObj == 'object') {
retStr = '
';
for (var p in theObj) {
if (typeof theObj[p] == 'object') {
retStr = '
[' p '] => ' typeof(theObj) '
';
retStr = '
' print_r(theObj[p]) '
';
} else {
retStr = '
[' p '] => ' theObj[p] '
';
}
}
retStr = '
';
}
return retStr;
}
방법이
$(document).ready(function(){
$('#btn').click(function(){
var jsonStr = $('#jsonData').val();
var json = eval('(' jsonStr ')');
(function(){
var print_r = function(o, 깊이) {
var result = '';
깊이 || (깊이=1);
var indent = new Array(4*깊이 1).join(' ');
var indentNext = new Array(4*(깊이 1) 1).join(' ') ;
var indentNextTwo = new Array(4*(깊이 2) 1).join(' ');
var tmp = '';
var type = typeof o;
스위치(유형) {
case 'string':
case 'number':
case 'boolean':
case 'undefine':
case 'function':
tmp = indent indentNext o " n";
break;
case 'object':
default:
for(var key in o) {
tmp = indentNextTwo '[' key '] = ';
tmp = print_r(o[key], (깊이 1));
}
}
result = type "n";
result = indentNext '(' "n";
result = tmp;
결과 = indentNext ')' "n";
return result;
};
alert(print_r(json));
}(json));
});
});
방법삼
print_r:function(theObj) {
var retStr = '';
if (typeof theObj == 'object'||typeof theObj == 'array') {
retStr = '
';
for (var p in theObj) {
if (typeof theObj[p] == '객체' || typeof theObj[p] == '배열') {
retStr = '
[' p '] => ' typeof(theObj) '
';
retStr = '
' XFUPLOAD.Tools.print_r(theObj[p]) '
';
} else {
retStr = '
[' p '] => theObj[p] '
';
}
}
retStr = '
';
}
$("body" ).append(retStr);
}