为什么使用DataContractSerializer
或在具有属性DataContractJsonSerializer
的类上序列化失败?Serializable
例外:“System.Runtime.Serialization.Json.DataContractJsonSerializer”不能被序列化。考虑用 DataContractAttribute 属性标记它,并用 DataMemberAttribute 属性标记你想要序列化的所有成员。如果类型是集合,请考虑用CollectionDataContract 属性”
DataContractSerializer
s 适用于DataContract
/DataMember
属性,但它也适用于没有这些属性Serializable
的类,除非类中有一个属性失败,生成上述异常。