1:Json格式在JS中直接通过"对象.属性名称"就可以进行访问;
<head> <title>jQuery 读取JSON 数据</title> <script src="JScript/jquery-1.8.2.min.js" type="text/javascript"></script> <script type="text/javascript"> var objInfo = { ‘name‘: ‘踏浪帅‘, ‘sex‘: ‘男‘, ‘Age‘: ‘20‘ }; $(function() { $("#Button1").click(function() { var strHTML = ""; strHTML += "姓名:" + objInfo.name + "<br>"; strHTML += "性别:" + objInfo.sex + "<br>"; strHTML += "年龄:" + objInfo.email + "<hr>"; $("#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> </div></body></html> |
2:在前端JS字符串转化成JSON格式是通过eval()进行;
<head> <title>jQuery 操作JSON 数据</title> <script src="JScript/jquery-1.8.2.min.js" type="text/javascript"></script> <script type="text/javascript"> var strInfo = "{‘name‘: ‘小明‘,‘sex‘: ‘男‘,‘email‘: ‘abc@126.com‘,‘date‘:1349340837359}"; $(function() { var strV0 = "原始数据"; var strV1 = "变化数据"; var strHTML = ""; //将字符串转成JSON对象 var objInfo = eval(‘(‘ + strInfo + ‘)‘); //根据按钮文字改变JSON对象中的值 if ($(this).val() == strV1) { objInfo.date = new Date().getTime(); } strHTML += "姓名:" + objInfo.name + "<br>"; strHTML += "性别:" + objInfo.sex + "<br>"; strHTML += "邮箱:" + objInfo.email + "<br>"; strHTML += "时间:" + objInfo.date + "<hr>"; //切换按钮显示的文字 if ($(this).val() == strV0) { $(this).val(strV1); } else { $(this).val(strV0); } //显示处理后的数据 $("#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> </div></body></html> |
3:上面的Json格式都是比较简单类型(只是name:value类型),还有一种是带嵌套平时我们也会经常碰到;Json中是以"[]"来包含;我们可以通过each进行循环显示出来;
<head> <title>jQuery 遍历JSON 数据</title> <script src="JScript/jquery-1.8.2.min.js" type="text/javascript"></script> <script type="text/javascript"> var objData = { member: [{ grade: "一年级", students: { name: ["刘小芳", "李大明"] } }, { grade: "二年级", students: { name: ["陈优", "王小海", "朱红"] } }, { grade: "三年级", students: { name: ["张妍", "蔡霞"] } }] }; function add_Grade() { var objmember = objData.member; var strHTML_0 = ""; $.each(objmember, function(index) { strHTML_0 += ‘<a href="javascript:" onclick="lnk_Click(‘ + index + ‘)">‘ + objmember[index].grade + ‘</a> ‘; }); $(".title").html("年级优秀学生:" + strHTML_0); }; function lnk_Click(i) { var objstudent = objData.member[i].students.name; var strHTML_1 = ""; $.each(objstudent, function(index) { strHTML_1 += ‘ ‘ + objstudent[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> |
原文:http://www.cnblogs.com/mrgong/p/3538908.html