Tracy.Bai

Focus on Data analysis and Mining

导航

在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编辑  收藏  举报