如果我尝试使用 System.Runtime.Serialization.Json.DataContractJsonSerializer 序列化以下 ClassToSerialize 类的对象
[DataContract,Serializable]
public class ClassToSerialize
{
[NonSerialized] private bool _mf;
public bool IsMf
{
get { return _mf};
set{ _mf = value;}
}
[DataMember]
public char PrimaryExc { get; set; }
}
public class TestClass
{
ClassToSerialize obj = new ClassToSerialize{PrimaryExchange = 'a', NoResults = true};
var serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(ClassToSerialize);
var ms = new MemoryStream();
serializer.WriteObject(ms, obj);
return Encoding.UTF8.GetString(ms.ToArray());
}
返回字符串仍然包含 IsMf 属性及其值。NOnSerialized 属性被忽略。有人可以建议在使用 DataContractJsonSerializer 时使用什么属性,以免序列化某些属性