FlurlHttp:无法将响应反序列化为JSON:POST

时间:2019-05-19 23:01:19

标签: json asp.net-web-api .net-core flurl

尝试反序列化JSON响应时出现错误。

await url.WithBasicAuth(Username, Password).PostJsonAsync(request).ReceiveJson<T>();

我的API正确返回了T类型的对象(在这种情况下为ClassA),但是问题似乎是它也试图获取嵌套的对象。

public class ClassA
{
    public int Id { get; set; }
    public string Name{ get; set; }
    [ForeignKey("ClassB")]
    public int ClassBID { get; set; }
    public ClassB ClassB { get; set; }
}

public class ClassB
{
    public int Id { get; set; }
    public string Stuff { get; set; }
    public ICollection<ClassC> ClassCs { get; set; }
}

public class ClassC
{
    public int Id { get; set; }
    [ForeignKey("ClassB")]
    public int ClassBID { get; set; }
    public ClassB ClassB { get; set; } //this is basically the same object as the one above with the same property values
}

是否有一种方法可以停止在主要对象(ClassA)上的强制嵌套,因为这是我所需要的,而且完全不必进入对象实例内部?

0 个答案:

没有答案