最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:35:29
文档

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

jQuery处理json数据返回数组和输出的方法_jquery:本文实例讲述了jQuery处理json数据返回数组和输出的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:/*print the json object * *$(selector).print_r_json(json,opts) : return formatted string (and pr
推荐度:
导读jQuery处理json数据返回数组和输出的方法_jquery:本文实例讲述了jQuery处理json数据返回数组和输出的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:/*print the json object * *$(selector).print_r_json(json,opts) : return formatted string (and pr


本文实例讲述了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
*
*$("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"});
*
*
*/
$.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程序设计有所帮助。

文档

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

jQuery处理json数据返回数组和输出的方法_jquery:本文实例讲述了jQuery处理json数据返回数组和输出的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:/*print the json object * *$(selector).print_r_json(json,opts) : return formatted string (and pr
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top