1
resposta

[Dúvida] Erro Metodo GET

Estou criando uma API com asp net e quando dou um GET na aplicação, retornando uma lista do meu banco de dados , ocorre tudo certo. Mas, quando uso o GET , passando o ID como parametro, para retornar um cliente expecifico, tomo esse ERRO: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Alguém pode ajudar? Obg.

1 resposta

O teu problema parece ser o mesmo mostrado nesse artigo https://marcionizzola.medium.com/como-resolver-jsonexception-a-possible-object-cycle-was-detected-27e830ea78e5

Se estiver utilizando o .NET versão <= 5, no Startup.cs adicione

services.AddControllers().AddJsonOptions(x =>
   x.JsonSerializerOptions.ReferenceHandler = ReferenceHandler.Preserve);

Se for .Net >= 6, faça isso no Program.cs antes da criação do var app,

builder.Services.Configure<Microsoft.AspNetCore.Http.Json.JsonOptions>(options => options.SerializerOptions.ReferenceHandler = ReferenceHandler.IgnoreCycles);

Abraços.