实现jsonconvert错误处理的正确方法是什么?

时间:2018-05-04 15:57:00

标签: c# asp.net json json.net asp.net-web-api2

我正在尝试将JsonConvert配置为在尝试反序列化json时返回错误,其中包含未包含在C#类对象中的其他属性。我在Global.asax.cs>中有以下代码:的Application_Start():

        JsonConvert.DefaultSettings = () => new JsonSerializerSettings
        {
            Formatting = Formatting.Indented,
            ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
            TypeNameHandling = TypeNameHandling.Auto,
            MissingMemberHandling = MissingMemberHandling.Error//,
            //Error = 
        };

Error属性应引用反序列化错误的错误处理程序。定义/配置此类错误处理程序的正确方法是什么?如果错误处理程序在它自己的类中定义和实现,或者大多数人倾向于简单地在global.asax中实现定义JsonConvert.DefaultSettings的方法。

另外,我特别需要配置JsonConvert.DefaultSettings,因此如果json包含一个未包含在C#模型中的附加属性,则会抛出错误。上面的配置是否会实现这一点,还是需要采取不同的方法?

0 个答案:

没有答案