序列化和反序列化

Posted 荆棘人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了序列化和反序列化相关的知识,希望对你有一定的参考价值。

序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。

对象本身是在内存中存在的,想要储存或者传输,就要把对象变成xml或者json或者二进制码或者字符串等文件。然后就可以下次启动程序时拿来用,或者传输给别人,让别人用。还原成一个“当时”的对象。这个还原了对象,和序列化之前一样。

 比如:

Dog dog1=new Dog(); 
dog1.Name="史矛革";
dog1.Age=3;

被序列化为:“{"Type":"object",“TypeName”:"Dog","Name":"史矛革","Age":3}"

通过处理上面的字符串是可以还原出一个Dog实例的。

请注意!以上为个人理解。

 

阅读文章:深入C#学习系列一:序列化(Serialize)、反序列化(Deserialize)

以上是关于序列化和反序列化的主要内容,如果未能解决你的问题,请参考以下文章

python代码实现二叉树的序列化和反序列化

序列化和反序列化的示例代码

Django REST framework序列化

rest_framework

csharp 此代码演示了json序列化和反序列化的4种方法

Django REST framework 基本组件