返回杰森有时会引起问题。 。

时间:2018-10-02 12:50:24

标签: json.net asp.net-core-2.0

我有一个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的代码。因此,在表中的某些记录上,它可以正常工作,没有任何问题。但是对于某些记录,我遇到下一个错误。 谁能帮助我了解原因? enter image description here

1 个答案:

答案 0 :(得分:0)

我已经找出了问题所在。

  

Items = s.Select(x => new {Item = x.Item,Qnt = x.Quantity})。ToList()   Item = x.Item正在返回新列表,并且正在进行引用循环,因此我进行了修改以返回单个Item的确切目的是返回它。

感谢每个人都花时间解决这个问题。