1
我具有以下JSON &類,Newtonsoft JSON模式忽略驗證對於反序列化
{ 「ID」:123, 「姓」: 「FNAME」, 「名字」: 「L-NAME」 }
public class Student
{
public int Id { get; set; }
[StringLength(4)]
public string FirstName { get; set; }
[StringLength(4)]
public string LastName { get; set; }
}
我想反序列化上面的JSON來創建一個學生類的實例。
var body = //above json as string;
Student model = null;
JSchemaGenerator generator = new JSchemaGenerator();
JSchema schema = generator.Generate(typeof(Student));
using (JsonTextReader reader = new JsonTextReader(new StringReader(body)))
{
using (JSchemaValidatingReader validatingReader = new JSchemaValidatingReader(reader) { Schema = schema })
{
JsonSerializer serializer = new JsonSerializer();
model = serializer.Deserialize(validatingReader, typeof(Student));
}
}
這是拋出異常的字符串長度的驗證,有沒有辦法忽略所有的數據註釋驗證反序列化JSON的?
爲什麼不直接刪除StringLength(4)如果你不想要嗎? – DaImTo