首先,您可以使用
IEnumerable<Order>或
IEnumerable<object>作为return类型来代替
JsonResultand
return just
orderRepository.GetAll()。我建议您阅读有关其他信息的文章。
关于Bad Gateway的另一个错误。尝试将
Newtonsoft.Json最新版本8.0.2 添加到依赖项中
package.json并使用use
services.AddMvc() .AddJsonOptions(options => { options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; });顺便说一句,您可以重现错误“
HTTP错误502.3-错误的网关”,如果您只是在工作代码的return语句上设置断点并等待足够长的时间,则将描述该错误。因此,您很快会在许多常见错误上看到错误“
HTTP错误502.3-错误的网关”。
您可以考虑给我们更多有用的序列化选项。例如
services.AddMvc() .AddJsonOptions(options => { // handle loops correctly options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; // use standard name conversion of properties options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); // include $id property in the output options.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.Objects; });


