在Nhibernate中使用Json.net中出现Self referencing loop的错误的处理
StringWriter sw = new StringWriter(CultureInfo.InvariantCulture);
JsonSerializer jsonSerializer = new JsonSerializer();
jsonSerializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
using (JsonWriter jsonWriter = new JsonTextWriter(sw))
{
jsonWriter.Formatting = Formatting.Indented;
jsonSerializer.Serialize(jsonWriter, value);
}
return sw.ToString();
另外,会出现集合被更改的错误,是需要把nhibernate的配置文件增加lazy=false即可;
posted on 2009-01-09 15:41 Love Fendi 阅读(1719) 评论(0) 编辑 收藏 举报