当前位置: 代码迷 >> JavaScript >> json与札记
  详细解决方案

json与札记

热度:329   发布时间:2012-11-03 10:57:43.0
json与笔记
	<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>
?
  相关解决方案