javascript数据相关处理,序列化反序列化,数据编码与解码
2017-05-14 15:39
651 查看
对象序列化简而言之,将对象转为字符串。在数据的传输过程中,经常会使用到对象序列化。
javascript中常用的对象序列化:JSON.stringify();
javascript中常用的对象反序列化: JSON.parse();
注意:JSON.stringify兼容ie8+,ie7以及一下可用 json2.js,对应的资源可网上下载
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
escape转义字符串,一般不常用,它会将escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码。
encodeURI把字符串当作URI进行编码,一般用于编码整个URI,因为URI中的合法字符都不会被编码转换。
encodeURIComponent把字符串作为 URI 组件进行编码。编码的数据默认参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。而encodeURI编码的是整个URI。
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将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
- 我对C++ string和length方法的一个长期误解------从protobuf序列化说起(没处理好会引起数据丢失、反序列化失败哦!)
- 基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
- Node.js高级编程:用Javascript构建可伸缩应用(4)2.4 核心API基础-使用Buffer处理,编码,解码二进制数据
- JavaScript二进制数据序列化和反序列化
- Unity 中使用C#的序列化和反序列化处理游戏数据
- 如何处理“使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错”的问题
- java 使用xom对象数据序列化为xml、反序列化、Preferences相关操作小案例
- 我对C++ string和length方法的一个长期误解------从protobuf序列化说起(没处理好会引起数据丢失、反序列化失败哦!)
- 针对数据库中处理提取多份实体,而这些实体又分别包含1对多的相关数据情况的性能的架构
- .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
- .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
- 关于Java(JavaScript)判断处理时间的问题(包括月份,年,天等相关的差)
- WPF/Silverlight 中利用XamlReader /Writer 来处理对象的序列化反序列化
- JavaScript对象也玩序列化和反序列化
- 关于JavaScript乱码的相关处理
- 探究序列化与反序列化能力(上) - 客户端支持,JavaScriptTypeResolver与JavaScriptConverter
- JavaScript 处理图片相关操作
- 数据序列化处理之经验积累(3) -- ObjectStateFormatter
- 数据序列化处理之经验积累(1)-BinaryFormatter