读书人

序列化类型为“System.Globalization.

发布时间: 2012-10-27 10:42:26 作者: rapoo

序列化类型为“System.Globalization.CultureInfo”的对象时检测到循环引用。该如何处理
//根据页码获得数据,在()里要加上下文HttpContext context,要不然活不到数据
void GetPagedList(HttpContext context)
{
//获取页码
string strPi = context.Request.QueryString["pi"];
int intPi = 0;

if (!int.TryParse(strPi, out intPi))
{[code=C#][/code]
intPi = 1;
}
BLL.GetDate dal = new BLL.GetDate();
DataSet list = dal.Bind();

//这行报错说“序列化类型为“System.Globalization.CultureInfo”的对象时检测到循环引用”
string strJsonArr = new JavaScriptSerializer().Serialize(list);
context.Response.Write(strJsonArr);
context.Response.End();

}

/////////////////////////////////////////////////////////////////////////////////////////////////
public DataSet Bind()
{
string sqlstr = "select * from board_info order by BoardId asc";
Common common = new Common();
DataSet ds=common.GetDataSet(sqlstr);

return ds;
}

[解决办法]
不能序列化集合类吧。参数是object,只能序列对象之类的。
网上有很多,把dataset转成JSON串的代码。用吧。

读书人网 >C#

热点推荐