JSON
JSON是JavaScript Object Notation的縮寫,它是一種數據交換格式。
- 把任何JavaScript對象變成JSON,就是把這個對象序列化成一個JSON格式的字符串,這樣才能夠通過網絡傳遞給其他計算機。
- 如果我們收到一個JSON格式的字符串,只需要把它反序列化成一個JavaScript對象,就可以在JavaScript中直接使用這個對象了
(1)序列化
先把小明這個對象序列化JSON格式的字符串:
var xiaoming = {
name: '小明',
age: 14,
gender: true,
height: 1.65,
grade: null,
'middle-school': '\"W3C\" Middle School',
skills: ['JavaScript', 'Java', 'Python', 'Lisp']
};
JSON.stringify(xiaoming);
stringify()用於從一個對象解析出字符串。
第二個參數用於控制如何篩選對象的鍵值,如果我們只想輸出指定的屬性,可以傳入Array
:
JSON.stringify(xiaoming, ['name', 'skills'], ' ');
(2)反序列化
拿到一個JSON格式的字符串,我們直接用JSON.parse()把它變成一個JavaScript對象;
JSON.parse('[1,2,3,true]'); // [1, 2, 3, true]