首页 > 代码库 > javascript数据相关处理,序列化反序列化,数据编码与解码

javascript数据相关处理,序列化反序列化,数据编码与解码

对象序列化简而言之,将对象转为字符串。在数据的传输过程中,经常会使用到对象序列化。

javascript中常用的对象序列化:JSON.stringify();

javascript中常用的对象反序列化: JSON.parse();

注意: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 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码。

encodeURI把字符串当作URI进行编码,一般用于编码整个URI,因为URI中的合法字符都不会被编码转换。

encodeURIComponent把字符串作为 URI 组件进行编码。编码的数据默认参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。而encodeURI编码的是整个URI。

 

javascript数据相关处理,序列化反序列化,数据编码与解码