最近在做项目的时候遇到一个JSON序列化问题。
环境:ASP.NET MVC 4.0
数据库:SQL 2008
在将获取的数据从后台以json的形式传给前台的easyui treegrid绑定的时候通过追踪提示:使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性。
数据查询的表字段比较多,查出来的数据4000多行,在网上搜的资料普遍都是如下:
尝试了下解决不了问题,所幸的是最后还是找到了解决方法,在这里分享下
return new ContentResult { Content = new System.Web.Script.Serialization.JavaScriptSerializer { MaxJsonLength = Int32.MaxValue }.Serialize(data), ContentType = "application/json" };
序列化的data就是数据库里查出来的表