必需的属性和 JSON PropertyName

Ger*_*rit 5 .net c#

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

class MyClass {
  [Required]
  public string Foo {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

这一切都很好。但是将其与如下所示的 JSON 注释结合起来会破坏验证

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

为什么这里的行为会发生变化以及如何解决这个问题?

Mat*_*son 3

尝试这个:

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