From e79436df83941b3d99e935eba4bc2d8b68cf0331 Mon Sep 17 00:00:00 2001 From: ilitirit Date: Fri, 9 Aug 2024 18:41:14 +0200 Subject: [PATCH] JsonSerializerOptions.ReferenceHandler = ReferenceHandler.Preserve --- Expedience.Api/Program.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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();