本笔记摘抄自:https://www.cnblogs.com/maitian-lf/p/3670570.html,记录一下学习过程以备后续查用。
序列化是把一个内存中的对象的信息转化成一个可以持久化保存的形式,以便于保存或传输。序列化的主要作用是不同平台之间进行通信,常用的序列化有json、xml、文件等,下面就逐个讲下这三种序列化的方法。
一、序列化为json
C#中用于对象和json相互转换的原生类有两个:DataContractJsonSerializer和JavaScriptSerializer,其中JavaScriptSerializer主要用于web浏览器和服务器之间的通信。这里主要讲DataContractJsonSerializer的使用,要使用DataContractJsonSerializer,先要在项目中引用System.Runtime.Serialization。
首先准备一个测试的类Book:
class Program { /// <summary> /// Book类 /// </summary> [DataContract] class Book { [DataMember] public int ID { get; set; } [DataMember] public string Name { get; set; } [DataMember] public float Price { get; set; } } static void Main(string[] args) { } }