jQuery处理json数据返回数组和输出的方法

前端之家收集整理的这篇文章主要介绍了jQuery处理json数据返回数组和输出的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了jQuery处理json数据返回数组和输出方法分享给大家供大家参考。具体实现方法如下:

代码如下:
* */ $.fn.print_r_json = function(json,options){ if(typeof(json)!="object") return false; var opts = $.extend({},$.fn.print_r_json.defaults,options); var data = ''; if(opts.if_print) { data = $.sprint_r_json(json) $(this).html('
'+data); } if(opts.array) { return $.json_to_array(json); } return data; }; $.fn.print_r_json.defaults = { if_print : false,//if print or just return formatted string return_array : true //return an Array }; $.extend({ print_r_json : function(json) { if(typeof(json)=="object") { var text='
["'+p+'"] => '); text+='
["'+p+'"] => '+$.print_r_json(json[p])+'
'; document.write('
'); } else { text+='
['+((/^\d+$/).test(p)?p:('"'+p+'"'))+'] => "'+json[p]+'"
'; document.write('
['+p+'] => '+json[p]+'
'); } } text+='
'; document.write('
'); return (text); } else { document.write(json); return (json); } }, sprint_r_json : function(json) { if(typeof(json)=="object") { var text = '
'+$.sprint_r_json(json[p])+'
'; } else { text += '
['+((/^\d+$/).test(p)?p:('"'+p+'"'))+'] => "'+json[p]+'"
'; } } text += '
'; return (text); } else { return (json); } }, json_to_array : function(json) { if(typeof(json)=="object") { var text = new Array(); for(var p in json) { if(typeof(json[p])=="object") { text[p] = $.json_to_array(json[p]); } else { text[p] = json[p]; } } return (text); } else { return (json); } } });

希望本文所述对大家的jQuery程序设计有所帮助。

猜你在找的jQuery相关文章