我可以使用以下代码序列化代理对象:
public class NHibernateContractResolver : DefaultContractResolver
{
protected override JsonContract CreateContract(Type objectType)
{
if (typeof(NHibernate.Proxy.INHibernateProxy).IsAssignableFrom(objectType))
return base.CreateContract(objectType.BaseType);
return base.CreateContract(objectType);
}
}
但是如何在序列化过程中JSON.NET
忽略NHibernate Proxy
对象。
我面临的问题是,父对象正在获取 1000 个子对象,而我只想为父对象发送 JSON,所以我想忽略代理对象并只获取急切加载的关系。
如果我对上面的代码进行评论,那么我会收到 JSON.NET 无法序列化代理对象的错误。
请帮忙!