.net中的序列化
来源:互联网 发布:电工电子技术网络课 编辑:程序博客网 时间:2024/06/08 11:52
.net中的序列化
回到顶部
常见的序列化格式和方法
在.net中,常见的序列化格式主要有json,二进制和xml,总结如下表格。
回到顶部
注意事项
关于实体特性标注规则:
1,.net中所有用于序列化的实体的class上应该加上[Serializable]标记,如果不加的话,json序列化的时候没有问题,但是使用BinaryFormatter进行二进制序列化的时候就会报错。
2,如果应用在wcf中,所有实体的class上还应该加上[DataContract]标记,字段上要加[DataMember]。
3,在使用newtonsoft.json的时候,如果实体类加了[DataContract],有些字段加了[DataMember],而有些字段没有加,但是序列化的时候也要包含那些没有加[DataMember]的字段,可以在实体类上加[JsonObject(MemberSerialization.OptOut)]来解决,表示输出全部的公共字段。
4,使用newtonsoft.json时,System.Web.UI.WebControls.ListItem不能序列化,解决方法是,自定义一个类并标记[Serializable]。
回到顶部
总结
1,如果是json格式,NewtonSoft.Json最通用(可以处理循环引用),虽然它不是速度最快的。
2,如果是xml格式,就使用.net自带的XmlSerializer。
3,如果是二进制格式,就使用.net自带的BinaryFormatter,虽然Protobuf速度很快,但是要加序号很麻烦。
0 0
- .Net中的序列化
- .NET中的序列化
- .NET中的序列化
- .NET中的序列化
- .NET中的序列化
- .NET中的序列化
- .net中的序列化
- .NET 中的对象序列化
- .NET中的对象序列化
- .NET 中的对象序列化
- .NET 中的对象序列化
- .NET 中的对象序列化
- .NET 中的对象序列化
- .NET 中的对象序列化
- NET 中的对象序列化
- NET 中的对象序列化
- .NET 中的对象序列化
- .NET 中的对象序列化
- 关于多选框 反选问题
- android-支持多种屏幕[分组资源类型] 十
- Android Debug Database
- 常用页面布局技术
- Map按照Key排序和Map按照Value排序
- .net中的序列化
- QML创建一个带多个下拉输入框的窗口(ComboBox)
- exception handling of Python
- PHP内核探索之变量(5)- session的基本原理
- 解决:Dropzone.js的图片拖拽上传保存本地文件夹
- Eclipse CDT中出现 Nothing to build for XXX 的问题
- PHP 全局变量 局部变量 静态变量 常量
- 书写规则
- Android设计模式(十)-命令模式