尝试反序列化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
)上的强制嵌套,因为这是我所需要的,而且完全不必进入对象实例内部?