Return Json 有时会出问题。 .
Return Json sometimes cause problems . .
我有一个 mvc 应用程序,它通过 ajax 调用一个方法,作为响应我得到 JSON。
public async Task<JsonResult> GetLines([FromBody]Request request)
{
var lines= await Get(request.Name);
var something = lines.GroupBy(x => new {Month = x.NoOfMonth})
.Select(s => new
{
Month = s.Key.Month,
Items = s.Select(x=> new {Item = x.Item, Qnt = x.Quantity}).ToList(),
Target = s.Select(x=>x.Target).FirstOrDefault()
}).ToList();
return Json(something);
}
这是返回 JSON 的代码。因此,在 table 的某些记录上,它可以正常工作,没有任何问题。但是对于某些记录,我遇到了下一个错误。
谁能帮我理解为什么?
我已经弄清楚问题出在哪里了。
Items = s.Select(x=> new {Item = x.Item, Qnt = x.Quantity}).ToList()
Item = x.Item is returning the new list and this were making reference loop, so I had do modification to return single Item what is exactly purpose to return it.
感谢大家花时间解决这个问题。
我有一个 mvc 应用程序,它通过 ajax 调用一个方法,作为响应我得到 JSON。
public async Task<JsonResult> GetLines([FromBody]Request request)
{
var lines= await Get(request.Name);
var something = lines.GroupBy(x => new {Month = x.NoOfMonth})
.Select(s => new
{
Month = s.Key.Month,
Items = s.Select(x=> new {Item = x.Item, Qnt = x.Quantity}).ToList(),
Target = s.Select(x=>x.Target).FirstOrDefault()
}).ToList();
return Json(something);
}
这是返回 JSON 的代码。因此,在 table 的某些记录上,它可以正常工作,没有任何问题。但是对于某些记录,我遇到了下一个错误。
谁能帮我理解为什么?
我已经弄清楚问题出在哪里了。
Items = s.Select(x=> new {Item = x.Item, Qnt = x.Quantity}).ToList() Item = x.Item is returning the new list and this were making reference loop, so I had do modification to return single Item what is exactly purpose to return it.
感谢大家花时间解决这个问题。