如何将属性标记为json不可序列化?

时间:2011-02-24 10:12:13

标签: c# asp.net-mvc

正如标题所说,我想通过JavascriptSerializer将属性标记为不可序列化。怎么能达到这个目的?提前谢谢。

3 个答案:

答案 0 :(得分:18)

你只想申请ScriptIgnoreAttribute

[ScriptIgnore]
public string IgnoreThis { get; set; }

答案 1 :(得分:6)

如果您在b之前或之前需要这个,那么您应该使用:

YValue

你需要参考:

ASP.NET Core

答案 2 :(得分:0)

从.NET 3.0开始,您可以使用DataContract而不是Serializable。但是,通过DataContract,您将需要通过使用DataMember属性标记可序列化字段来“选择加入”;或使用IgnoreDataMember“退出”。

选择加入与选择退出之间的主要区别在于,默认情况下,选择退出只会序列化公共成员,而选择加入只会序列化标记的成员(与保护级别无关)。

请注意,如果您使用Newtonsoft.Json进行序列化(例如我的情况),那么它也将supports DataContract。