日期:2014-05-16 浏览次数:20418 次
<script type="text/javascript">
var studentArray=eval("[{name:\"xiao7\",age:15},{name:\"tea\",age:66}]");
//alert(studentArray)
$(document).ready(function() {
/*
$.ajax({
url: 'json.js',
success: function(data) {
alert(data);
}
});*/
$.getJSON("json.js", function(data){
//注意引号:[{name:"xiao7",age:15},{name:"tea",age:66}]
//不需要再eval了这时data已经是一个json对象了
alert("JSON Data: " + data[0].name);
});
//**发现1:
//{}作用:
//1语句块
//2创建对象字面量:var obj={}
//**发现2:
//匿名函数执行:(function(){})()
/*圆括号中表示表达式:
var json=eval("({name:'macrotea',age:45})")
var json=eval("{name:'macrotea',age:45}")则出错
var jsonStr="{name:'macrotea',age:45}";
var data=(new Function("","return "+jsonStr))();
alert(data)
*/
//**发现3:
//有引号可以解决空格问题:"my name":'macrotea'
//**发现4:(字符串转对象)
//var str='{"name":"macrotea","age":45}';//注意形式
//var d=JSON.parse(str);
//alert(d.name)
//**发现5:(对象转字符串)
/*var obj={
name:"我爱java",
age:15
}
var objStr=JSON.stringify(obj);
alert(objStr)*/
//**发现6:(乱码问题)
//若引入的js是gbk,而当前html页面时utf8,可以如下操作
//script language="JavaScript" type="text/javascript" charset="gbk" src="jquery-1.3.2.js"
//**发现7:
//ie8以下的版本不支持JSON
});
</script>
?