【发布时间】:2015-10-17 13:06:15
【问题描述】:
我正在使用 Json.NET 序列化/反序列化一些 JSON API。
API 响应有一些整数值映射到应用程序中定义的枚举。
枚举是这样的:
public enum MyEnum
{
Type1,
Type2,
Type3
}
json API 响应如下:
{
"Name": "abc",
"MyEnumValue":"Type1"
}
有时 API 返回一个未在我的枚举中定义的 MyEnumValue 字段的值,如下所示:
{
"Name": "abc",
"MyEnumValue":"Type4"
}
这会引发异常:
将值“Type4”转换为类型“MyEnum”时出错
有没有办法通过分配默认值或其他方式来处理此错误以避免应用程序崩溃?
【问题讨论】:
-
您是否尝试为属性newtonsoft.com/json/help/html/… 指定
DefaultValue -
谢谢,我试过了还是抛出异常
标签: c# .net json json.net deserialization