C# NJsonSchema对象验证

C# NJsonSchema对象验证,c#,njsonschema,C#,Njsonschema,我无法验证从非常简单的模式开始的json字符串。这是我的对象类型: public class Person { public string Name { get; set; } } public class MyPerson : Person { public string Surname { get; set; } } 这是我的测试: JsonSchema schema = JsonSchema.FromType(typeof(MyPerson)); var errors

我无法验证从非常简单的模式开始的json字符串。这是我的对象类型:

public class Person
{
    public string Name { get; set; }
}

public class MyPerson : Person
{
    public string Surname { get; set; }
}
这是我的测试:

JsonSchema schema = JsonSchema.FromType(typeof(MyPerson));
var errors = schema.Validate(@"{'Surname':'Pippo','Name':'Pluto'}");
我总是会出错:

{
    NotAllOf:#/
          {NoAdditionalPropertiesAllowed: #/Surname}
          {NoAdditionalPropertiesAllowed: #/Name}
}
有人能帮我吗?json字符串应该如何组成? 提前谢谢