序列化反序列化一些东西

序列化类名称

    实体标记Serializable特性时

   实体 标记Datacontract特性时

备注

XmlSerializer

只能序列化公共字段和属性,不能序列化方法、索引器、私有字段或只读属性(只读集合除外).

    没试过

BinaryFormatter

所有的都序列化

没试过

DataContractJsonSerializer

只序列化字段(包括私有字段和公共字段),如果属性没有对应的字段,则自动为其生成私有字段然后序列化。

只序列化标记为DataMember的字段或者属性(包括私有的和公共的)

可以生成Json

JsonQueryStringConverter

只序列化字段(包括私有字段和公共字段),如果属性没有对应的字段,则自动为其生成私有字段。

只序列化标记为DataMember的字段或者属性(包括私有的和公共的)

可以生成Json

JavaScriptSerializer

序列化公共的字段或者属性

序列化公共的字段或者属性,不管是否标记DataMember(如果私有字段标记了DataMember也不会序列化,同样,如果公共字段没有标记DataMember也会被序列化)

可以生成Json(已过时,这个类很变态)

DataContractSerializer

序列化所有的字段和属性(包括私有和共有的,但是标记为NoSerializable的除外)

只序列化标记为DataMember的字段或者属性(包括私有的和公共的)

posted @   ZN大叔  阅读(311)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示