必需属性和JSON PropertyName

时间:2017-03-26 05:47:36

标签: c# .net

我想创建一个具有必需属性和映射JSON名称的类,如下所示:

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

这一切都很好。但是将它与JSON注释结合起来会破坏验证

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

为什么行为会在这里发生变化,我该如何解决?

1 个答案:

答案 0 :(得分:1)

试试这个:

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