属性を持つクラスを使用してDataContractSerializer
、またはDataContractJsonSerializer
クラスでシリアル化が失敗するのはなぜですか?Serializable
例外:「System.Runtime.Serialization.Json.DataContractJsonSerializer」はシリアル化できません。DataContractAttribute属性でマークし、シリアル化するすべてのメンバーをDataMemberAttribute属性でマークすることを検討してください。タイプがコレクションの場合は、でマークすることを検討してください。 CollectionDataContractAttribute "
DataContractSerializer
DataContract
sは/属性でうまく機能しますが、失敗するクラスに属性DataMember
がある場合を除いて、それらの属性のないクラスでも機能しSerializable
、上記の例外を生成します。