JSON是JavaScript Object Notation的縮寫,它是一種數據交換格式
JSON數據類型:
- number:和JavaScript的
number
完全一致; - boolean:就是JavaScript的
true
或false
; - string:就是JavaScript的
string
; - null:就是JavaScript的
null
; - array:就是JavaScript的
Array
表示方式——[]
; - object:就是JavaScript的
{ ... }
表示方式。
JSON數據序列化成JSON格式的字符串
JSON.stringify(json);
如果要美化的話,可以寫成下面這種形式
JSON.stringify(json, null, ' ');
//第一個參數是JSON數據對象;
//第二個參數用於控制如何篩選對象的鍵值,輸出指定的屬性,還可以傳入一個函數,這樣對象的每個鍵值對都會被函數先處理;
//第三個參數用於設置縮進多少
反序列化
拿到一個JSON格式的字符串,我們直接用JSON.parse()
把它變成一個JavaScript對象(parse :解析的意思)
JSON.parse()
還可以接收一個函數,用來轉換解析出的屬性
假如拿到一個JSON格式的對象,那么可以用下面的代碼將其轉換為js對象
JSON.parse(JSON.stringify(json))