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对象结果错误。短暂性脑缺血发作