首页 » InfoTech »

序列化和反序列化

2016年12月8日 / 577次阅读
计算机

打开支付宝首页,搜索“529018372”,即可领取红包!可重复领。

在编程领域,好多地方都能看到序列化和反序列化这2018-09-14两个词汇,什么意思呢?

 

序列化就是将一个数据结构转化为二进制的数据流,用于存储,或者发送给网络中的其它程序;

反序列化就是序列化相反的过程,将二进制流重新恢复成更易于处理和阅读的数据结构。

 

序列化之后,就变成了类似于这样的一串东西(16进制显示,只有0-9和a-f,没有别的):

726879003270314C030000008C757365725F6D61633D30303130303030303032303126757365725F69703D31312E31302E31302E32312670686F6E655F74656C3D31333830303030303032312672656

 

程序代码中的一些数据结构,在内存中一般都是unicode编码,存在到文件或在网络上传输一般都是utf-8编码,不同的编码形成的二进制流不一样。

序列化其实并没有什么特别的地方,就是按照二进制的方式将那段数据区读出来,存储发送。所以,序列化之后的结果,人类不能阅读,是一串乱七八糟的字符串,需要反序列化。

 

2018-09-14

序列化和反序列化,要遵从一定的标准。

在内存中的数据结构,序列化的时候,其实只需要把有效信息进行字节排序,这就是要定义一个序列化的数据结构,并且在反序列化的时候,遵从同样的规则将数据读出。

 

本文链接:http://www.maixj.net/ict/xuliehua-13765
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

《序列化和反序列化》有5条评论

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.

  • 麦新杰

    hexadecimal notation [ ]

  • 麦新杰

    Unicode统一的两个字节长度,为各种脚本语言在内存中计算提供了统一的方便,网络传输和硬盘存储还是一般使用UTF-8。 [ ]

  • 好复杂啊 [ ]

  • 又长知识了,谢谢分享 [ ]


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目

AD

ppdai

©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top