我如何返回json对象,其中关系多次(.NET核心)



我无法将JSON对象返回到我的前端。我使用ASP.NET Core 2.0 WebAPI

_contex都很好,也可以连接。我在调试中看到数据,但我从未找到如何返回它。


            var user = _context.Users.FirstOrDefault(u => u.Username == User.Identity.Name);
            var orders = _context.Orders
                .Where(o => o.UserId == user.Id)
                .Include(o => o.City)
                .Include(o => o.Products)
                    .ThenInclude(products => products.Product)
                .ToList();
            return new ObjectResult(new { orders = orders }) { StatusCode = 200 };

我想在前端看到的内容:

{"orders": [
         {
             "orderId": "1"
             "orderCode":"SAJVLUHC",
             "products" : [pr1...prn]
         },{
             "orderId": "2"
             "orderCode":"SAJVLUHC",
             "products" : [pr1...prn]
        }
    ]
}

如果您的订单包含产品和产品包含订单,则JSON序列化可能会随着循环循环处理而失败。您可以在配置中尝试:

services.AddMvc().AddJsonOptions(options =>
{
    options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
});

最新更新