序列化類型"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串的代碼請參考下面這個幫助類

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


原文鏈接: