Sto usando Json.NET per serializzare/deserializzare alcune API JSON.Deserializzazione C# C con Json.Net: Errore nella conversione del valore nel tipo
La risposta API ha alcuni valori interi che si associano a un Enum definito nell'applicazione.
L'enum è come questo:
public enum MyEnum
{
Type1,
Type2,
Type3
}
e la risposta JSON API ha la seguente:
{
"Name": "abc",
"MyEnumValue":"Type1"
}
volte l'API restituisce un valore per il campo MyEnumValue che non è definito nel mio enum, in questo modo:
{
"Name": "abc",
"MyEnumValue":"Type4"
}
questo genera un'eccezione:
Errore che converte il valore "Type4" per digitare 'MyEnum'
C'è un modo per gestire questo errore assegnando un valore predefinito o qualcosa per evitare il crash dell'applicazione?
hai provato specificando il 'DefaultValue' per la proprietà http://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_DefaultValueHandling.htm – 3dd
Grazie, ho provato ma ancora viene generata l'eccezione –