首页 > 语言 > JavaScript > 正文

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

2024-05-06 14:44:49
字体:
来源:转载
供稿:网友

本文实例讲述了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>';

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选