JSON和JavaScript對象的區別

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>
		//js對象
		var stu ={"id":1,"name":"mike",'age':25};
		console.log(stu)
		//JSON格式的js對象
		var data1 ={"id":1,"name":"mike","age":25};
		//JSON字符串
	    var jsonStr=JSON.stringify(stu);
	      console.log(jsonStr);
	      //JSON格式的JS對象
	    var p=JSON.parse(jsonStr);
		 console.log(p);
		</script>
		<script>
			//https://blog.csdn.net/weixin_38606332/article/details/80942127
			//https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON
			1.JSON 是一種語法,用來序列化對象、數組、數值、字符串、布爾值和 null 。
			  它基於 JavaScript 語法,但與之不同:JavaScript不是JSON,JSON也不是JavaScript。			
			2.JSON是一種輕量級的數據交換格式,採用完全獨立於語言的文本格式,是理想的數據交換格式。
			3.JSON以鍵值的形式;
			   {"key1":"value1","key2":"value2"};
			  a.鍵名必須用雙引號
			  b.值只能是數值(10進制)、字符串(雙引號)、
			    布爾值和null,數組或者符合JSON要求的對象,
			    不能是函數、NaN, Infinity, -Infinity和undefined;
			  c.最後一個屬性後面不能有逗號;
			  d.前導0不能用,小數點後必須有數字;
		    4.JS對象
		       //js對象
		       var stu ={id:1,"name":"mike",'age':25};
		       a.鍵名可允許不加、加單引號、加雙引號;
		       b.值沒有限制;
		       c.最後一個屬性後面允許有逗號;
		       
		      //僅爲JS對象
		      var p={};
		      //JSON格式的JS對象;
		      var stu ={"id":1,"name":"mike","age":25};
		      //JSON格式的JS字符串
		       var person='{"id":"001","name":"mk"}';
		      //JSON格式的JS數組
		      var people=[
		             {"id":"001","name":"mk"},
		             {"id":"001","name":"mk"}
		      ];
		      
		    5.JSON格式的JavaScript對象轉JSON字符串
		    var data ={"id":1,"name":"mike","age":25};
		    var jsonStr=JSON.stringify(data);
		    console.log(jsonStr);
		     a.鍵名不是雙引號的(包括沒有引號或者是單引號),
		       會自動變成雙引號;
		        字符串是單引號的, 會自動變成雙引號
             b.最後一個屬性後面有逗號的,會被自動去掉
		    6.JSON字符串轉換爲JSON格式的JavaScript對象;
		    var p=JSON.parse(jsonStr);
		    console.log(p);
		      
		      	
		      
		     
			
			
			</script>
	
	

	</body>
</html>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章