Я использую Json.NET для сериализации/десериализации некоторых API-интерфейсов JSON.
Ответ API имеет некоторые целочисленные значения, которые сопоставляются с Enum, определенным в приложении.
Перечисление выглядит следующим образом:
public enum MyEnum
{
Type1,
Type2,
Type3
}
и ответ json API имеет следующее:
{
"Name": "abc",
"MyEnumValue":"Type1"
}
иногда API возвращает значение для поля MyEnumValue, которое не определено в моем перечислении, например:
{
"Name": "abc",
"MyEnumValue":"Type4"
}
Это генерирует исключение:
Ошибка преобразования значения "Тип4" для ввода "MyEnum"
Есть ли способ обработать эту ошибку, назначив значение по умолчанию или что-то, чтобы избежать сбоя приложения?