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。