- ВКонтакте
- РћРТвЂВВВВВВВВнокласснРСвЂВВВВВВВВРєРСвЂВВВВВВВВ
- РњРѕР№ Р В Р’В Р РЋРЎв„ўР В Р’В Р РЋРІР‚ВВВВВВВВРЎР‚
- Viber
- Skype
- Telegram
AspNetCore WebApi. Сериализация для Get и Delete методов
Мой проект использует кастомные настройки сериализации. Проьблема заключается в том, что входящий запрос (реквест) использует мои настройки сериализации, только для методов, которые содержат Body, к примеру POST.
Мне же нужно, что бы Get и Delete методы так же использовали настройки сериализации, к примеру у меня есть кастомная настройка сериализации объектов DateTime и DateTimeOffset и я хочу что бы все входящие запросы использовали именно ее.
Текущие настройки:
public static void AddConfiguredControllers(this IServiceCollection services)
{
services.AddControllers(options =>
{
options.Filters.AddExceptionFilters();
})
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
options.JsonSerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull;
options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
options.JsonSerializerOptions.Converters.Add(new Core.Infrastructure.DateTimeConverter());
options.JsonSerializerOptions.Converters.Add(new Core.Infrastructure.DateTimeOffsetConverter());
})
.ConfigureApiBehaviorOptions(opt => { opt.UseCustomJsonDeserializationExceptions(); });
}