JavaScriptSerializer.MaxJsonLength属性问题 – 兔子窝 – 51CTO技术博客

没什么技术含量,纯粹整理一下。

JavaScriptSerializer.MaxJsonLength属性用于获取或设置接受的JSON字符串的最大长度,超出设定值时序列化或反序列化会失败。常见的出错的场景有:

1、序列化:

以下代码在对象过大时会报错:进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值。

//jsonObj比较大的时候会报错 

var serializer = new JavaScriptSerializer(); 

return serializer.Serialize(jsonObj); 

使用Newtonsoft.Json也有此问题,解决方案是设置MaxJsonLength:

var serializer = new JavaScriptSerializer(); 

serializer.MaxJsonLength = Int32.MaxValue;    //设置为int的最大值 

return serializer.Serialize(jsonObj); 

2、ajax访问WebService:

以jQuery方式访问WebService,如果POST的数据过大,也会收到HTTP500错误,解决方法是在Web.config中设置一下maxJsonLength:

 

   

     

       

       

     

   

 

印象笔记,你的工作空间。下载印象笔记

from Gmail
via IFTTT

发表评论

电子邮件地址不会被公开。 必填项已用*标注