Переопределить форматирование WebApiConfig - PullRequest
0 голосов
/ 15 апреля 2019

В методе Register моего проекта Web API 2 я добавил этот бит кода, чтобы возвращаемый JSON автоматически обрабатывался верблюдом:

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

У меня есть один или два метода, хотягде я не хочу, чтобы это делалось, и действительно хочу, чтобы корпус оставляли в покое.Из метода отдельного маршрута есть способ переопределить это?

У меня есть сотни методов, которые хотят этого, и просто пара, которые этого не делают.

1 Ответ

0 голосов
/ 16 апреля 2019

Вы можете попробовать что-то вроде ниже, чтобы обойти настройки Global Formatters,

    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;            
    }
...