序列化類型"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è)幫助類

DataSet轉(zhuǎn)換為Json幫助類庫


原文鏈接: