使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值。

使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值。

出现这种问题可以将JsonResultMaxJsonLength设置成最大。

加入 result.MaxJsonLength = Int32.MaxValue; 

Int32位最大可以赋值为:2147483647。

                JsonResult result = new JsonResult();
                result.Data = new
                {
                    code = "10000",
                    message = "成功",
                    arraydata = list.Select(s => new {
                        name = s.Name
                    })
                };
                result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
                result.MaxJsonLength = Int32.MaxValue;   //将result调至Int32最大值
                return result;