json数据解析及typeof

   
       // json格式
	var people='{"authors": [{"firstName": "AAA","lastName": "BBB"},'
		                    +' {"firstName": "CCC","lastName": "DDD"}],'
		          +'"people": [{"firstName": "EEE","lastName": "FFF"},'
		          +'          {"firstName": "GGG","lastName": "HHH"}]}'
    // 1、用JSON.parse需加外层单引号------》 将 JSON 字符串转换为对象  
    // document.write(JSON.parse(people).authors[1].lastName);


		          
   // 2、$.parseJSON
   // jQuery.parseJSON()函数用于将格式完好的JSON字符串转为与之对应的JavaScript对象。
   // 所谓"格式完好",就是要求指定的字符串必须符合严格的JSON格式,例如:属性名称必须加双引号、字符串值也必须用双引号。
   
    document.write("<br/>");

    
    // 3、访问json 不需加外层单引号
    // alert(people.people[1].lastName);
    
    // 4、修改不需加外层单引号
    // people.people[1].lastName = "ZZZ";
    // 修改后json数据
    // alert(people.people[1].lastName);
    
    // 5、对象转化json格式
    var student = new Object(); 
	student.name = "Lanny"; 
	student.age = "25"; 
	student.location = "China"; 
	var json = JSON.stringify(student); 
	document.write(json); 
	document.write("<br/>");
	// json格式转化为对象(同上)
	// var objectStudent = JSON.parse(json);
	// alert(objectStudent.name); 
	
    // 6、例子
    /*
		var objectStudent =new Array();
		var students ='{"name":"wz","age":"18"}';
		objectStudent=JSON.parse(students);
		document.write(objectStudent.name);
		document.write("<br/>");
		
		var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}';
		var contact = JSON.parse(jsontext);
		document.write(contact.surname + ", " + contact.firstname+", "+contact.phone[1] );
		document.write("<br/>");
	
		var jsontext = '{ "hiredate": "2008-01-01T12:00:00Z", "birthdate": "2008-12-25T12:00:00Z" }';
		var dates = JSON.parse(jsontext, dateReviver);
		document.write(dates.birthdate.toUTCString());
	    document.write("<br/>");
		function dateReviver(key, value) {
		
		    var a;
		    if (typeof value === 'string') {
		        a = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
		        if (a) {
		            return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
		                            +a[5], +a[6]));
		        }
		    }
		    return value;
		};
	*/
	 var aa = "test string";
	 document.write(typeof aa);  // 'string' 
	 document.write("<br/>");
	 document.write(typeof 90);  // 'number'
	 document.write("<br/>");  
	 // 'undefined' --- 这个值未定义;
	 // 'boolean'    --- 这个值是布尔值;
	 // 'string'        --- 这个值是字符串;
	 // 'number'     --- 这个值是数值;
	 // 'object'       --- 这个值是对象或null;
	 // 'function'    --- 这个值是函数。

你可能感兴趣的:(js,typeof,json解析)