2017-03-26 2 views
0

Ich möchte eine Klasse mit einem erforderliches Attribut erstellen und ein zugeordnetes JSON Namen wie folgt aus:Erforderlich Eigentum und JSON Property

class MyClass { 
    [Required] 
    public string Foo {get; set;} 
} 

Das alles funktioniert gut. Aber das mit einer JSON Anmerkung wie die folgenden Kombination bricht die Validierung

class MyClass { 
    [Required] 
    [JsonProperty(PropertyName = "bar")] 
    public string Foo {get; set;} 
} 

Warum die Verhaltensänderung hier und wie kann ich das Problem lösen?

Antwort

0

Versuchen Sie folgendes:

class MyClass 
{ 
    [JsonProperty(PropertyName = "bar", Required = Required.Always)] 
    public string Foo { get; set; } 
}