C#WebAPI:将默认的JSON序列化程序设置为NewtonSoft JSON

时间:2016-08-02 11:17:46

标签: c# asp.net-mvc asp.net-web-api

我正在.Net 4.6中开发一个非常简单的WebAPI。 WebAPI默认使用JSON.Net作为JSON序列化程序。 对于此应用程序,我愿意将默认的JSON序列化程序设置为NewtonSoft JSON。

请帮助我如何做到这一点。

1 个答案:

答案 0 :(得分:11)

var formatter = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
    formatter.SerializerSettings = new JsonSerializerSettings
    {
        Formatting = Formatting.Indented,
        TypeNameHandling = TypeNameHandling.Objects,
        ContractResolver = new CamelCasePropertyNamesContractResolver()
    };

将放在您的global.asax