在控制器方法上,返回值之前,必须正确填充结果数组。但是,生成的JSON响应从一开始就被截断。这是在ASP Net Core 2.1上。我有一个中间件块,但仅在请求中返回响应时不会被调用。
我已经尝试过ReferenceLoopHandling选项,但是没有用,无论如何我都在处理非常小的数组。
[HttpGet("GetAll")]
public IEnumerable<Job> GetAll()
{
var result = _dbManager.GetAllJobs();
return result;
}
响应应该是完全构造的Json数组,但是我得到了:
[{
答案 0 :(得分:2)
您可以轻松地进行这样的映射。
[HttpGet("GetAll")]
public async Task<IActionResult> GetAll()
{
var result = _dbManager.GetAllJobs();
return Ok(result.Select(x=> new JobDto(){ Id = x.Id, JobName = x.Name ....}));
}