序列化類型"System.Globalization.CultureInfo"的對象檢測到循環(huán)引用
序列化類型為“System.Globalization.CultureInfo”的對象時檢測到循環(huán)引用。該如何處理?
執(zhí)行了下面的代碼后就拋出了這個異常:
//根據(jù)頁碼獲得數(shù)據(jù),在()里要加上下文HttpContext context,要不然活不到數(shù)據(jù) void GetPagedList(HttpContext context) { //獲取頁碼 string strPi = context.Request.QueryString["pi"]; int intPi = 0; if (!int.TryParse(strPi, out intPi)) { intPi = 1; } BLL.GetDate dal = new BLL.GetDate(); DataSet list = dal.Bind(); //這行報錯說“序列化類型為“System.Globalization.CultureInfo”的對象時檢測到循環(huán)引用” string strJsonArr = new JavaScriptSerializer().Serialize(list); context.Response.Write(strJsonArr); context.Response.End(); } public DataSet Bind() { string sqlstr = "select * from xxxx"; Common common = new Common(); DataSet ds=common.GetDataSet(sqlstr); return ds; }
解決辦法:
不能序列化集合類吧,參數(shù)是object只能序列對象之類的
把dataset轉(zhuǎn)成JSON串的代碼請參考下面這個幫助類