嗨,我尝试序列化JSON时出现错误。我有一个模型,它具有List属性;我的模型:
public virtual int Kod { get; set; }
public virtual string Ad { get; set; }
public virtual string TrafikKod { get; set; }
public virtual int TapuKod { get; set; }
public virtual bool AktifMi { get; set; }
[JsonIgnore]
public virtual IList<TapuIlceModel> IlceList { get; set; }
public TapuIlModel()
{
IlceList = new List<TapuIlceModel>();
}
MyApiController:
[Route("api/TapuZeminApi/GetZemins")]
[HttpPost]
public string GetZeminsFromZeminArg(object arg)
{
ZeminArg zemArg = SConvert.DeserializeJSON<ZeminArg>(arg.ToString());
List<TapuZeminModel> zeminList = TapuModule.GetZeminListFromArgs(zemArg);
string jsonResult = SConvert.SerializeJSON(zeminList);
return jsonResult;
这里是关于我的接收数据错误的图片;
这是我内在的排除。
。{“从'NHibernate.Proxy.DefaultLazyInitializer'的'ReadOnly'获取值时出错。”]
。{“代理已分离(即会话为空)。仅当代理与打开的会话相关联时,只读/可修改的设置才可用。”}
我该怎么办?我需要所有数据...谢谢
当我再次检查时,发现类似的内容:
为什么有2个基数???为什么名称不同?有人知道吗?
我在序列化SerializeJSON(object)时遇到相同的错误,我尝试了JsonConvert.SerializeObject与JsonSerializerSettings和ContractResolver,它将正常工作。
string jsonResult = JsonConvert.SerializeObject(object, new JsonSerializerSettings() {
ContractResolver = new NHibernateContractResolver()
});