Ich habe folgende JSON & Klasse,Newtonsoft JSON Schema Ignorieren Validierungen für Deserialize
{ "Id": 123, "Vorname": "fName", "Name": "lName" }
public class Student
{
public int Id { get; set; }
[StringLength(4)]
public string FirstName { get; set; }
[StringLength(4)]
public string LastName { get; set; }
}
ich versuche, über JSON deserialisieren eine Instanz Student Klasse zu erstellen.
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));
}
}
Diese eine Ausnahme für String-Länge Validierung wirft, ist es eine Möglichkeit, die JSON deserialisiert, indem alle Daten Anmerkung Validierungen zu ignorieren?
Warum entfernen nicht nur die StringLength (4), wenn Sie es nicht wollen? – DaImTo