Ich benutze JSON für den Datenaustausch. Und ich benutze JSON.NET Framework.JSON.NET: Unbekannte Mitglieder bei der Deserialisierung
Ich habe die Klasse:
public class CarEntity
{
public string Model { get; set; }
public int Year { get; set; }
public int Price { get; set; }
}
Und ich habe folgenden Code:
public void Test()
{
var jsonString =
@"{
""Model"": ""Dodge Caliber"",
""Year"": 2011,
""Price"": 15000,
""Mileage"": 35000
}";
var parsed = (CarEntity)JsonConvert.DeserializeObject(jsonString, typeof(CarEntity));
}
Da es keine "Kilometerstand" Feld in CarEntity Klasse I log darüber warnen müssen:
Unbekanntes Feld: Kilometerstand = 35000
Gibt es einen Weg, es zu tun?
nicht Werke tun. JsonSerializationException wurde ausgelöst und ErrorHandler wurde ausgelassen. – wishmaster
Der vollständige Code ist hier: http://pastebin.com/zjztsZDx. Wenn Sie Probleme haben, zeigen Sie mir Ihren Code –
Ok, danke. Es war ein Problem für JSON.NET Version 4.0. Wenn ich auf Version 5.0 aktualisiert habe, wurde ErrorHandler aufgerufen. Aber immer noch keine Lösung für meine Frage. Wie kann ich wissen, dass ein unbekanntes Mitglied ein Fehlergrund ist? Ich habe eine Ausnahmemeldung: "Ich konnte das Mitglied 'Mileage' für das Objekt vom Typ 'CarEntity' nicht finden ..." Aber das Parsen der Nachricht ist nicht akzeptabel. – wishmaster