JSON是一种源自JavaScript的轻量级数据交换语言,用于将JavaScript中的对象转换成一种轻量型的、易解析的字符串,并且是这种字符串既能在JavaScript中传递,又能在Web应用程序中进行异步数据交互。
JSON结构包含两种:name/value形式和数组形式。JSON主要通过这两种形式保存数据。通过Jquery框架能够实现对JSON读取、遍历、操作。
Jquery读取JSON数据
<DOCTYPE html>
<html>
<head>
<title>jquery 读取JSON数据 </title>
<script src="JScript/jquery-yemian1.js"
type="text/javascript"></script>
<style type="text/css">
body{font-size:13px}
.iframe{width:260px;border:solid 1px;#666}
.iframe.title{padding:5px;background-color:#eee}
.iframe.content{padding:8px;font-soze:12px}
.btn {border:#666 1px solid; padding:2px;width:8px
filter; proid:DXImageTransform.Mcrosoft
.Gradient(GridentType=0,StartColorStr=#ffffff'
EndColorStr=#ECE9D8);}
</style>
<script type="text/javascript">
var objInfo={
'name':'甲'
'sex':'男'
};
$(function(){
$("#Button1").click(function(){
var strHTML = "";
strHTML +="姓名:" + objInfo.name + "<br>";
strHTML +="性别:" + objInfo.sex + "<br>";
$("#Tip").html(strHTML);
});;
});
</script>
</head>
<body>
<div class="iframe">
<div class="title">
<input id ="Button1" type="button"
class="btn" value="获取数据"/>
</div>
<div class="content">
<div id="Tip"></div>
</div>
</body>
</html>
Jquery遍历JSON数据
<DOCTYPE html>
<html>
<head>
<title>jquery 遍历JSON数据 </title>
<script src="JScript/jquery-yemian1.js"
type="text/javascript"></script>
<style type="text/css">
body{font-size:13px}
.iframe{width:260px;border:solid 1px;#666}
.iframe.title{padding:5px;background-color:#eee}
.iframe.content{padding:8px;font-soze:12px}
.btn {border:#666 1px solid; padding:2px;width:8px
filter; proid:DXImageTransform.Mcrosoft
.Gradient(GridentType=0,StartColorStr=#ffffff'
EndColorStr=#ECE9D8);}
</style>
<script type="text/javascript">
var objData={
member:[{
sex:"男"
Person:{
name:["甲","乙","丙"]
}
},sex:"女"
Person:{
name:["甲","乙","丙"]
}
};
function add_Grade(){
var objmember = objData.member;
var strHTML_0="";
$.each(objmember,function(index){
strHTML_0+='<a href="javascript:"
οnclick="lnk_Click(' +index ')">'
+ objmember[index].grade + '</a> ';
});
$(".title").html(":"+strHTML_0);
};
function lnk_Click(i) {
var objperson =objData.member[i].students.name;
var strHTML_1="";
$.each(objperson,function(index){
strHTML_1 += 'nbsp; '+ objperson[index]+' ';
});
$("#Tip").html(strHTML_1);
};
$(function(){
add——Grade();
lnk_Click(0)
});
</script>
</head>
<body>
<div class="iframe">
<div class="title"></div>
<div class="content">
<div id="Tip"></div>
</div>
</div>
</body>
</html>
Jquery操作JSON数据
<DOCTYPE html>
<html>
<head>
<title>jquery 操作JSON数据 </title>
<script src="JScript/jquery-yemian1.js"
type="text/javascript"></script>
<style type="text/css">
body{font-size:13px}
.iframe{width:260px;border:solid 1px;#666}
.iframe.title{padding:5px;background-color:#eee}
.iframe.content{padding:8px;font-soze:12px}
.btn {border:#666 1px solid; padding:2px;width:8px
filter; proid:DXImageTransform.Mcrosoft
.Gradient(GridentType=0,StartColorStr=#ffffff'
EndColorStr=#ECE9D8);}
</style>
<script type="text/javascript">
var strInfo = "{'name': '甲 ','sex': ' nan '}"
$(function(){
var strV0="初始数据";
var strV1="现在数据";
$("#Button1").click(function() {
var strHTML="";
var objInfo = eval('(' + strInfo + ')');
if ($(this).val() == strV1) {
objInfo.date = new Date().getTime();
}
strHTML += " 姓名: " + objInfo.name + "</br>";
if ($(this).val() == strV0 ) {
$(this).val(strV1);
} else {
$(this).val(strV0);
}
$("#Tip").html(strHtml);
});
</script>
</head>
<body>
<div class="title">
<input id="Button1" type="button"
class="btn" value="初始数据" />
</div>
<div class="content">
<div id ="Tip"></div>
</div>
</body>
</html>
JSON和XML在用于数据交互时有相似之处,Jquery对JSON的调用与
Jquery调用XML数据和方法也有一定的相似之处,善加使用Jquery对于JSON和XML的读取和便利操作能够为项目开发带来一定便利。