栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

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

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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(''+(opts.return_array?'Array':'JSON-DATA')+''+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='{';
          document.write('{');
          for(var p in json)
          {
            if(typeof(json[p])=="object")
            {
              document.write('["'+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 = '{';
          for(var p in json)
          {
            if(typeof(json[p])=="object")
            {
              text += '["'+p+'"] => '+$.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程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/103569.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号