C# dotnet core 2中的JSON对象错误
首先我为我的英语感到抱歉。我是微软网络技术的初学者。目前,我正在做一个购物车项目,面临下面给出的问题。提前谢谢 这是我的模型C# dotnet core 2中的JSON对象错误,c#,json,.net-core,ef-core-2.0,C#,Json,.net Core,Ef Core 2.0,首先我为我的英语感到抱歉。我是微软网络技术的初学者。目前,我正在做一个购物车项目,面临下面给出的问题。提前谢谢 这是我的模型 public class Shipment { public Guid Id { get; set; } //Other public List<OrderedProduct> OrderedProduct { get; set; } } public class OrderedProdu
public class Shipment
{
public Guid Id { get; set; }
//Other
public List<OrderedProduct> OrderedProduct { get; set; }
}
public class OrderedProduct
{
public Guid Id { get; set; }
//other
public Guid ShipmentId { get; set; }
public Shipment Shipment { get; set; }
}
它给了我错误的JSON对象结果
[{...... "orderedProduct":[{...... end
您检索asynchronous,必须使用“wait”或将ToListSync更改为ToList您检索asynchronous,必须使用“wait”或将ToListSync更改为ToList最后,我得到了它。 问题是模型OrderedProduct的导航属性的自引用循环。因为OrderProduct模型有一个名为like Shipping model的导航属性
public class OrderedProduct
{
public Guid Id { get; set; }
//other
public Guid ShipmentId { get; set; }
public Shipment other { get; set; }//Change
}
终于,我明白了。
问题是模型OrderedProduct的导航属性的自引用循环。因为OrderProduct模型有一个名为like Shipping model的导航属性
public class OrderedProduct
{
public Guid Id { get; set; }
//other
public Guid ShipmentId { get; set; }
public Shipment other { get; set; }//Change
}
你能创建一个而不仅仅是一个片段吗?如果不能自己运行代码,很难判断所涉及的各种“…”有什么问题。通过硬编码一些数据,您能够在没有数据库交互的情况下重现问题吗?当然,让我试试。谢谢:)我怀疑在序列化过程中写入输出流时引发了异常,导致结果被截断。例如,请参见。您可以尝试使用事件记录错误吗?有关在asp.net core中修改设置的说明,请参阅。能否创建一个而不仅仅是一个代码段?如果不能自己运行代码,很难判断所涉及的各种“…”有什么问题。通过硬编码一些数据,您能够在没有数据库交互的情况下重现问题吗?当然,让我试试。谢谢:)我怀疑在序列化过程中写入输出流时引发了异常,导致结果被截断。例如,请参见。您可以尝试使用事件记录错误吗?有关在asp.net core中修改设置的说明,请参阅。谢谢,但这不是我的问题。检索数据不是我的问题,将其转换为正确的JSON是我的问题。因此,您需要在应用程序的配置中更改序列化格式,我认为您仍然需要
wait
,否则您将返回任务而不是数据。@LeonardoHenriques谢谢,在我的代码中,我使用的是wait,仍然是相同的问题。假设,数据已经准备好,现在请给我一些线索来解决JSON对象结果错误。谢谢,但那不是我的问题。检索数据不是我的问题,将其转换为正确的JSON是我的问题。因此,您需要在应用程序的配置中更改序列化格式,我认为您仍然需要wait
,否则您将返回任务而不是数据。@LeonardoHenriques谢谢,在我的代码中,我使用的是wait,仍然是相同的问题。假设,数据已经准备好,现在请给我一些线索来解决JSON对象结果错误。短暂性脑缺血发作