覆盖WebApiConfig格式

时间:2019-04-15 19:24:33

标签: asp.net-web-api2

在我的Web API 2项目的Register方法中,我添加了以下代码,以便返回的JSON自动被驼峰式修饰:

public static void Register(HttpConfiguration config) {
    var settings = config.Formatters.JsonFormatter.SerializerSettings;
    settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
    settings.Formatting = Formatting.Indented;

但是,我有一种或两种方法,我不希望它那样做,而实际上却希望单独留下大写字母。从单个路线的方法中,有没有一种方法可以覆盖?

我有数百种方法想要它,而只有两种不需要。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下类似方法绕过全局格式化程序设置,

    public HttpResponseMessage Get()
    { 
        Person content = new Person() { PersonID = 1, PersonName = "name" };

        HttpResponseMessage resposne = new HttpResponseMessage();
        resposne.Content = new ObjectContent(content.GetType(), content, new JsonMediaTypeFormatter());

        return resposne;            
    }