.Net Framework Web API — Настраиваемая сериализация Json для запросов и ответов

#json #.net-framework-version #webapi #formatter #request-response

#json #.net-framework-version #webapi #форматировщик #запрос-ответ

Вопрос:

Я пытаюсь найти пример того, как настроить мой веб-API .Net Framework для обработки запросов и ответов с помощью пользовательской библиотеки сериализации вместо встроенной библиотеки Newtonsoft. Поэтому, когда запрос поступает на один из моих контроллеров с типом содержимого «application / json», мой пользовательский форматировщик автоматически десериализует его тело в ожидаемый объект контроллера. И когда объект возвращается из конечных точек контроллера — опять же, мой пользовательский форматировщик возьмет этот объект и сериализует его в строку json.

Ответ №1:

Хорошо, я нашел решение. По сути, мне просто нужно было реализовать System.Net.Http.Formatting.Абстрактный класс MediaTypeFormatter. Эта реализация будет использоваться в качестве определения для сериализации моих конечных точек API. В конце концов мне нужно было добавить мою новую реализацию в объект GlobalConfiguration в файле Global.asax:

 GlobalConfiguration.Configuration.Formatters.Clear();
GlobalConfiguration.Configuration.Formatters.Add(new MyNewFormatter());