您好 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": []
}
}
]
最佳答案
尝试另一种方法(在配置方法中,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/