使用json.net动态忽略类上的属性

时间:2016-10-18 22:23:51

标签: .net json

是否可以使用JsonIgnore动态告知忽略该属性? 由于json消息有时需要忽略一个字段。 例如

Class A  {
[JsonProperty("Random1")]
public string somerandomfield1 {get; set;}
[JsonProperty("Random2")]
public string somerandomfield2 {get; set;}
}

然而,有时A类需要忽略字段" somerandomfield1"在构建json消息时。

Class A {
[JsonIgnore]
public string somerandomfield1 {get; set;}
[JsonProperty("Random2")]
public string somerandomfield2 {get; set;}
}

1 个答案:

答案 0 :(得分:1)

Json.NET能够通过在类上放置ShouldSerialize方法来有条件地序列化属性。

以下链接将提供详细信息 http://www.newtonsoft.com/json/help/html/conditionalproperties.htm