javascript數據相關處理,序列化反序列化,數據編碼與解碼

對象序列化簡而言之,將對象轉爲字符串。在數據的傳輸過程當中,常常會使用到對象序列化。javascript

javascript中經常使用的對象序列化:JSON.stringify();java

javascript中經常使用的對象反序列化: JSON.parse();json

注意:JSON.stringify兼容ie8+,ie7以及一下可用 json2.js,對應的資源可網上下載函數

var a = {"name":"mary","age":"100"}   
var b = JSON.stringify(a);    //獲得的數據'{"name":"mary","age":"100"}'   即將數據轉變爲字符串

var c = JSON.parse(b);      //獲得的數據{"name":"mary","age":"100"}    即將數據還原爲本來的對象形式

 

js對文字進行編碼涉及3個函數:escape,encodeURI,encodeURIComponent,相應3個解碼函數:unescape,decodeURI,decodeURIComponent編碼

escape轉義字符串,通常不經常使用,它會將escape()除了 ASCII 字母、數字和特定的符號外,對傳進來的字符串所有進行轉義編碼。code

encodeURI把字符串看成URI進行編碼,通常用於編碼整個URI,由於URI中的合法字符都不會被編碼轉換。對象

encodeURIComponent把字符串做爲 URI 組件進行編碼。編碼的數據默認參數是 URI 的一部分(好比協議、主機名、路徑或查詢字符串)。而encodeURI編碼的是整個URI。blog

相關文章
相關標籤/搜索