序列化,指將 JavaScript 值轉化爲 JSON 字符串的過程。前端
JSON.stringify() 可以將 JavaScript 值轉換成 JSON 字符串。JSON.stringify() 生成的字符串能夠用 JSON.parse()再還原成 JavaScript 值。web
1. 參數的含義數組
value:必選參數。被變換的 JavaScript 值,通常是對象或數組。微信
replace:能夠省略。有兩種選擇:函數或數組。wordpress
若是是函數,則每一組名稱/值對都會調用此函數,該函數返回一個值,做爲名稱的值變換到結果字符串中,若是返回 undefined,則該成員被忽略。函數
若是是數組,則只有數組中存在名稱纔可以被轉換,且轉換後順序與數組中的值保持一致。網站
space:能夠省略。這是爲了排版、方便閱讀而存在的。能夠在 JSON 字符串中添加空白或製表符等。spa
2. value 用法設計
只用第一個參數,就是直接將 JavaScript 值轉換成 JSON 字符串,不作任何的處理。orm
JavaScript
若是存在不符合 JSON 語法的值,則自動忽略,例如 undefined 和 function。
JavaScript
若是數組裏有函數,則轉換爲 null。
JavaScript
3. replace 的用法
replace 能夠是函數或數組。若是是函數,則每一組名稱/值對都會調用此函數。與 JSON.parse() 相似。
JavaScript
若是是數組,則只有數組中存在名稱纔可以被轉換,且轉換後順序與數組中的值保持一致。
JavaScript
4. space 的用法
space 是用於排版的,可在 JSON 中插入製表符能使其更加美觀。固然,也能夠插入別的字符。
JavaScript
原文:http://www.ourd3js.com/wordpress/?p=1898
《前端觀察》專一於網站前端設計與前端開發、純粹的前端技術分享。更多前端文章請訂閱本頭條號,也能夠關注微信訂閱號qianduanguancha(長按可複製)