使用json序列化类型为“ajax学习.DataSetComment+T_CommentDataTable”的对象时检测到循环引用。
2013-06-13 12:08
330 查看
今天学习ajax局部刷新实现分页,遇到了这样的异常
序列化类型为“ajax学习.DataSetComment+T_CommentDataTable”的对象时检测到循环引用。
意思就是说由于该数据类型太复杂,json无法转换该数据类型,现在需要做的是把你要转换的数据以类的对象的方式存储即可解决该问题。
今天把自己的部分代码列出来供大家参考
解决前代码
解决后代码
publicclassComments
{
publicintId{get;set;}
publicstringIP{get;set;}
publicstringMsg{get;set;}
publicstringPostDate{get;set;}
}
序列化类型为“ajax学习.DataSetComment+T_CommentDataTable”的对象时检测到循环引用。
意思就是说由于该数据类型太复杂,json无法转换该数据类型,现在需要做的是把你要转换的数据以类的对象的方式存储即可解决该问题。
今天把自己的部分代码列出来供大家参考
解决前代码
{ varadapter=newT_CommentTableAdapter(); stringpagenum=context.Request["pagenum"]; intiPageNum=Convert.ToInt32(pagenum); vardata=adapter.GetPagedData((iPageNum-1)*10+1,iPageNum*10); JavaScriptSerializerjss=newJavaScriptSerializer();//JavaScript序列化对象
context.Response.Write(jss.Serialize(data));//输出到页面 }
解决后代码
{ vardata=adapter.GetPagedData((iPageNum-1)*10+1,iPageNum*10); List<Comments>list=newList<Comments>(); foreach(varrowindata) { list.Add(newComments(){Id=(int)row.Id,IP=row.IP,Msg=row.Msg,PostDate=row.PostDate,}); } JavaScriptSerializerjss=newJavaScriptSerializer(); context.Response.Write(jss.Serialize(list)); }
publicclassComments
{
publicintId{get;set;}
publicstringIP{get;set;}
publicstringMsg{get;set;}
publicstringPostDate{get;set;}
}
相关文章推荐
- 使用json序列化类型为“ajax学习.DataSetComment+T_CommentDataTable”的对象时检测到循环引用。
- ajax调用webservice返回DataTable "序列化类型为“System.Reflection.Module”的对象时检测到循环引用
- C# DataTable 对象转换成Json时 出现 序列化类型为“System.Reflection.Module”的对象时检测到循环引用 的错误!
- 在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。
- 在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。
- 自定义JsonResult解决 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用
- 使用 EntityFramework后把一个对象序列化成json字符串引起循环引用的问题
- MVC EF异常-“序列化类型为 XX 的对象时检测到循环引用”
- 序列化类型为XX的对象时检测到循环引用
- 序列化类型为“System.Data.Entity.DynamicProxies.ActionInfo_”的对象时检测到循环引用。
- Linq查询中类型的转化以及序列化XXX对象时检测到循环引用
- EntityFramework 序列化类型为XX的对象时检测到循环引用
- EF提示“序列化类型为XXX的对象时检测到循环引用”
- ADO.NET 实体数据模型 异常-“序列化类型为 XX 的对象时检测到循环引用”
- 序列化类型为XX的对象时检测到循环引用
- 关于EF的 序列化类型为“XXX”的对象时检测到循环引用。
- 序列化类型为“System.Reflection.RuntimeModule”的对象时检测到循环引用
- System.InvalidOperationException: 生成 XML 文档时出错 这样的错误 序列化类型 xxx 的对象时检测到循环引用
- 序列化类型为“System.Reflection.Module”的对象时检测到循环引用
- 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用