<!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>