我无法将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;
});