diff --git a/Expedience.Api/Program.cs b/Expedience.Api/Program.cs index e64a0c1..66f8554 100644 --- a/Expedience.Api/Program.cs +++ b/Expedience.Api/Program.cs @@ -4,6 +4,7 @@ using Expedience.Api.Encryption; using MassTransit; using Microsoft.EntityFrameworkCore; using Expedience.Infrastructure.Concurrency; +using System.Text.Json.Serialization; var builder = WebApplication.CreateBuilder(args); @@ -11,7 +12,12 @@ var connectionString = builder.Configuration.GetConnectionString("Expedience"); builder.Services.AddDbContext(options => options.UseNpgsql(connectionString).UseLowerCaseNamingConvention()); -builder.Services.AddControllers(); +builder.Services.AddControllers().AddJsonOptions(options => +{ + options.JsonSerializerOptions.ReferenceHandler = ReferenceHandler.Preserve; + options.JsonSerializerOptions.WriteIndented = true; // Optional: for pretty printing +}); + builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen();