×

jquery教程json

jquery教程json(jQuery处理json数据返回数组和输出的方法)

admin admin 发表于2023-03-28 16:58:57 浏览64 评论0

抢沙发发表评论

本文目录

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程序设计有所帮助。

jquery怎么把json字符串转数组对象


jquery把json字符串转数组对象的方法:

//数组转json串 var arr = [1,2,3, { a : 1 } ]; JSON.stringify( arr );

//json字符串转数组 var jsonStr = ’[1,2,3,{“a“:1}]’; JSON.parse( jsonStr );

JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读,同时也方便了机器进行解析和生成。JSON简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构,其可以将JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从Web客户机传递给服务器端程序。

JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。