我想创建一个具有必需属性和映射 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)
为什么这里的行为会发生变化以及如何解决这个问题?
尝试这个:
class MyClass
{
[JsonProperty(PropertyName = "bar", Required = Required.Always)]
public string Foo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)