JSON

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

字号+ 作者:H5之家 来源:H5之家 2017-01-28 11:04 我要评论( )

当前位置 : 首页 jquery处理json数据返回数组和输出的方法 这篇文章主要介绍了jquery处理json数据返回数组和输出的方法,涉及jquery操作数组及json的技巧,需要的朋友可以参考下 本文实例讲述了jquery处理json数据返回数组和输出的方法。分享给大家供大家参考

当前位置 : 首页

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

这篇文章主要介绍了jquery处理json数据返回数组和输出的方法,涉及jquery操作数组及json的技巧,需要的朋友可以参考下

本文实例讲述了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 style=font-weight:bold>'+(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 style=font-weight:bold;>{</div><div style=margin-left:25px;>';

document.write('<div style=font-weight:bold;>{</div><div style=margin-left:25px;>');

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)?p:(''+p+''))+'] => '+json[p]+'</div>';

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

}

}

text+='</div><div style=font-weight:bold;>}</div>';

document.write('</div><div style=font-weight:bold;>}</div>');

return (text);

}

else

{

document.write(json);

return (json);

}

},

sprint_r_json : function(json)

{

if(typeof(json)==object)

{

var text = '<div style=font-weight:bold;>{</div><div style=margin-left:25px;>';

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)?p:(''+p+''))+'] => '+json[p]+'</div>';

}

}

text += '</div><div style=font-weight:bold;>}</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程序设计有所帮助。

更多

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • TurboGears JSON渲染

    TurboGears JSON渲染

    2017-01-28 13:01

  • JSON--List集合转换成JSON对象详解

    JSON--List集合转换成JSON对象详解

    2017-01-27 18:06

  • js实现将json数组显示前台table中

    js实现将json数组显示前台table中

    2017-01-27 13:01

  • JSON 简单的学习josn的小例子,仅供参考 CSharp C#编程 238万源

    JSON 简单的学习josn的小例子,仅供参考 CSharp C#编程 238万源

    2017-01-27 11:00

网友点评