手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jQuery处理json数据返回数组和输出的方法
jQuery处理json数据返回数组和输出的方法
摘要:本文实例讲述了jQuery处理json数据返回数组和输出的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:/*printth...

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

复制代码 代码如下:/*print the json object

*

*$("selector").print_r_json(json,opts) : return formatted string (and print)

*sprint_r_json : just return the string;

*print_r_json : return the formatted string and print json data

*contribute 明河

*

*auth iorichina

*

*example:

*3 ways to use it

*<script language="javascript">

*$("selector").print_r_json({"a":"aa","d":{"ef":{"a":"d","d":["a","b"]},"ed":"dd"},"g":"g"},{if_print:true,return_array:true});

*document.write($.sprint_r_json({"a":"aa","d":{"ef":{"a":"d","d":["a","b"]},"ed":"dd"},"g":"g"}));

*$.print_r_json({"a":"aa","d":{"ef":{"a":"d","d":["a","b"]},"ed":"dd"},"g":"g"});

*</script>

*

*/

$.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('<div>'+(opts.return_array?'Array':'JSON-DATA')+'</div>'+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='<div>{</div><div>';

document.write('<div>{</div><div>');

for(var p in json)

{

if(typeof(json[p])=="object")

{

document.write('<div>["'+p+'"] => ');

text+='<div>["'+p+'"] => '+$.print_r_json(json[p])+'</div>';

document.write('</div>');

}

else

{

text+='<div>['+((/^d+$/).test(p)"'))+'] => "'+json[p]+'"</div>';

document.write('<div>['+p+'] => '+json[p]+'</div>');

}

}

text+='</div><div>}</div>';

document.write('</div><div>}</div>');

return (text);

}

else

{

document.write(json);

return (json);

}

},

sprint_r_json : function(json)

{

if(typeof(json)=="object")

{

var text = '<div>{</div><div>';

for(var p in json)

{

if(typeof(json[p])=="object")

{

text += '<div>["'+p+'"] => '+$.sprint_r_json(json[p])+'</div>';

}

else

{

text += '<div>['+((/^d+$/).test(p)"'))+'] => "'+json[p]+'"</div>';

}

}

text += '</div><div>}</div>';

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处理json数据返回数组和输出的方法】相关文章:

Jquery动态添加输入框的方法

jQuery基于图层模仿五星星评价功能的方法

jQuery实现返回顶部功能

jQuery处理图片加载失败的常用方法

JQuery+CSS实现图片上放置按钮的方法

js+html5操作sqlite数据库的方法

jQuery实现自动滚动到页面顶端的方法

jQuery实现将页面上HTML标签换成另外标签的方法

Jquery实现动态切换图片的方法

jquery预加载图片的方法

精品推荐
分类导航