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