Я разрабатываю REST API, разработанный в ASP.NET Web API 2. У меня есть следующий WebAPiConfig в папке App_Start.
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
SystemDiagnosticsTraceWriter traceWriter = config.EnableSystemDiagnosticsTracing();
traceWriter.IsVerbose = true;
traceWriter.MinimumLevel = TraceLevel.Debug;
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{docType}/{id}",
defaults: new { docType = RouteParameter.Optional, id = RouteParameter.Optional }
);
config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };
}
}
У нас много сущностей с рядом свойств, так чтоЯ использую следующую строку кода в конфигурации, чтобы игнорировать все значения NULL
.
config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore};
Отлично работает с нашим клиентом AngularJS.Недавно мы разрабатываем приложение для Android для сегмента нашего продукта.Для этого мы создали отдельный Контроллер , который вызывается только из приложения Android.
По какой-то причине мне нужно отправить JSON с полными свойствами (без игнорирования NULL) в приложение,
Проблема в том, что если я опущу вышеупомянутую конфигурацию, она вернет полные свойства (с NULL для веб-интерфейса).Что я ищу, так это то, есть ли что-то вроде нескольких WebApiConfiguration для разных контроллеров, и мы просто используем их как атрибуты в верхней части класса.
Я много искал, но обнаружил только несколько маршрутов.Я хочу другую конфигурацию для другого контроллера.