Найти в Дзене

.NET Core 8, Minimal API и JSON Options

В общем, вопрос был в том, как задать опции сериализации / десериализации для Minimal API. Для контроллеров это делаю так: builder.Services.AddControllers(options =>
{
....
}).AddJsonOptions(options =>
{
// Убираем Camel-case style форматирования в JSON
options.JsonSerializerOptions.PropertyNamingPolicy = null;
}); А вот для Minimal API делаем так: builder.Services.ConfigureHttpJsonOptions(options =>
{
// Убираем Camel-case style форматирования в JSON
options.SerializerOptions.PropertyNamingPolicy = null;
}); Оба вызова идут, естественно, до builder.Build().

В общем, вопрос был в том, как задать опции сериализации / десериализации для Minimal API.

Для контроллеров это делаю так:

builder.Services.AddControllers(options =>
{
....
}).AddJsonOptions(options =>
{
// Убираем Camel-case style форматирования в JSON
options.JsonSerializerOptions.PropertyNamingPolicy = null;
});

А вот для Minimal API делаем так:

builder.Services.ConfigureHttpJsonOptions(options =>
{
// Убираем Camel-case style форматирования в JSON
options.SerializerOptions.PropertyNamingPolicy = null;
});

Оба вызова идут, естественно, до builder.Build().