Ich verwende Json.NET zum Serialisieren/Deserialisieren einiger JSON-APIs.C# Enum-Deserialisierung mit Json.Net: Fehler beim Umwandeln des Werts in den Typ
Die API-Antwort enthält einige ganzzahlige Werte, die einer in der Anwendung definierten Enum zugeordnet werden.
public enum MyEnum
{
Type1,
Type2,
Type3
}
und die json API-Antwort hat die folgende:
ENUM wie dies
{
"Name": "abc",
"MyEnumValue":"Type1"
}
manchmal die API einen Wert für die MyEnumValue Feld zurückgibt, die nicht in meine Enum definiert ist, wie folgt aus:
{
"Name": "abc",
"MyEnumValue":"Type4"
}
, die eine Ausnahme auslöst:
Fehler beim Konvertieren Wert „Type4“ eingeben ‚MyEnum‘
Gibt es eine Möglichkeit, diesen Fehler zu umgehen, indem ein Standardwert oder etwas Zuweisen der Absturz der Anwendung zu vermeiden?
Haben Sie versucht, die 'DefaultValue' für die Eigenschaft Angabe http://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_DefaultValueHandling.htm – 3dd
Danke, ich versucht, aber immer noch die Ausnahme –