序列化和反序列话

定义:

首先来介绍一下什么是序列化和反序列化,下面是序列化和反序列话的定义

序列化:把对象转换为字节序列的过程称为对象的序列化。

反序列化:把字节序列恢复为对象的过程称为对象的反序列化。

序列化的作用:

在介绍序列化的作用之前,请大家思考一个问题,对象是如何存储的,以及对象是如何传输的?

是的,这个问题的答案就是序列化的作用,那么对象是如何存储的呢?

1. 把对象串行化为二进制数据

2. 把对象串行化为格式化数据(比如Json序列化、XML序列化),比如可以将一个对象存储为一个字典,也可以把一个字典转换为一个对象(反序列化)。

可以把串行化后的二进制数据或文件存储到磁盘等设备上,也可以传输到其他地方

其中提到的串行化就是序列化,它就是将对象编码成可存储和可传递的方式

总结序列化作用:序列化又称串行化,其目的是以某种存储形式使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。

有了序列化的作用,那么反序列化的作用就应运而生:就是把存储或传输过来的二进制数据或XML Json等格式化文件反序列化为对象

上面这句话可能有一点拗口,可以细细理解一下

以上是我对序列化的一些理解,有不严谨或理解错误的地方希望大家多多批评指正

原文地址:https://www.cnblogs.com/wfwenchao/p/4178429.html