JSON响应被相当小的数组截断

时间:2019-07-23 08:16:11

标签: c# arrays json asp.net-core

在控制器方法上,返回值之前,必须正确填充结果数组。但是,生成的JSON响应从一开始就被截断。这是在ASP Net Core 2.1上。我有一个中间件块,但仅在请求中返回响应时不会被调用。

我已经尝试过ReferenceLoopHandling选项,但是没有用,无论如何我都在处理非常小的数组。

[HttpGet("GetAll")]
public IEnumerable<Job> GetAll()
{
    var result = _dbManager.GetAllJobs();
    return result;
}

响应应该是完全构造的Json数组,但是我得到了:

[{

1 个答案:

答案 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 ....}));
}