序列化類型"System.Globalization.CultureInfo"的對(duì)象檢測(cè)到循環(huán)引用
序列化類型為“System.Globalization.CultureInfo”的對(duì)象時(shí)檢測(cè)到循環(huán)引用。該如何處理?
執(zhí)行了下面的代碼后就拋出了這個(gè)異常:
//根據(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(); //這行報(bào)錯(cuò)說“序列化類型為“System.Globalization.CultureInfo”的對(duì)象時(shí)檢測(cè)到循環(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只能序列對(duì)象之類的
把dataset轉(zhuǎn)成JSON串的代碼請(qǐng)參考下面這個(gè)幫助類