gpt4 book ai didi

c# - 具有自引用类型的 ASP.NET Core MVC/WEB API 不返回 json 数组

转载 作者:太空狗 更新时间:2023-10-29 19:45:03 25 4
gpt4 key购买 nike

您好 WEB API 开发人员!

当我尝试在 MVC6 中使用我的 WEB API 返回数组对象时遇到问题。

在调试 Controller 上,我获得了两个或多个对象,但结果只发送了一个对象的响应。我不知道还能做什么来解决这个问题。请帮助我!

我的 Controller 方法:

[HttpGet]
public IEnumerable<Maquina> Get()
{
var maquinas = _cobraAppContext.Maquina
.Include(m => m.IdMarcaMotorNavigation)
.Include(m => m.IdModeloNavigation)
.ToList();
return maquinas;//Two or more object obtains :(
}

只有 1 个对象的响应,但我的 Controller 调试显示不止一个:

[
{
"id": 1,
"nombre": "M1",
"idModelo": 3,
"serie": "123456",
"idMarcaMotor": 3,
"serieMotor": "123456789",
"descripcion": "ejemplo 123",
"fechaCreacion": "2016-12-06T08:30:51.307",
"idMarcaMotorNavigation": {
"id": 3,
"nombre": "DAEWO",
"descripcion": "DAEWO",
"fechaCreacion": "2016-11-29T15:17:33.223",
"maquina": []
}
}
]

Postman

Controller debug

enter image description here

最佳答案

尝试另一种方法(在配置方法中,Startup.cs):

services.AddMvc().AddJsonOptions(options => {
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
});

关于c# - 具有自引用类型的 ASP.NET Core MVC/WEB API 不返回 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40997959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com