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.

感谢大家花时间解决这个问题。