Agan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

序列化类名称

标记Serializable特性

标记Datacontract特性

 

XmlSerializer

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

没试过

 

BinaryFormatter

所有的都序列化.

没试过

 

SoapFormatter

所有的都序列化.

没试过

 

DataContractJsonSerializer

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

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

 

可以生成Json

 

JsonQueryStringConverter

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

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

 

可以生成Json

 

JavaScriptSerializer

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

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

 

可以生成Json(已过时)

DataContractSerializer

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

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

 


posted on 2011-02-24 14:39  Alan Gan  阅读(283)  评论(0编辑  收藏  举报