JavaScriptSerializer.MaxJsonLength属性问题
2014-02-26 11:59
435 查看
没什么技术含量,纯粹整理一下。
JavaScriptSerializer.MaxJsonLength属性用于获取或设置接受的JSON字符串的最大长度,超出设定值时序列化或反序列化会失败。常见的出错的场景有:
1、序列化:
以下代码在对象过大时会报错:进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值。
使用Newtonsoft.Json也有此问题,解决方案是设置MaxJsonLength:
2、ajax访问WebService:
TEXT-INDENT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 14px/28px 宋体, 'Arial Narrow', arial, serif; WHITE-SPACE: normal; LETTER-SPACING: normal; HEIGHT: auto; CLEAR: both; OVERFLOW: hidden; WORD-SPACING: 0px; PADDING-TOP: 0px; -webkit-text-stroke-width:
0px">以jQuery方式访问WebService,如果POST的数据过大,也会收到HTTP500错误,解决方法是在Web.config中设置一下maxJsonLength:
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:
TEXT-INDENT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 14px/28px 宋体, 'Arial Narrow', arial, serif; WHITE-SPACE: normal; LETTER-SPACING: normal; HEIGHT: auto; CLEAR: both; OVERFLOW: hidden; WORD-SPACING: 0px; PADDING-TOP: 0px; -webkit-text-stroke-width:
0px">以jQuery方式访问WebService,如果POST的数据过大,也会收到HTTP500错误,解决方法是在Web.config中设置一下maxJsonLength:
<system.web.extensions> <scripting> <webServices> <!--单位为字节--> <jsonSerialization maxJsonLength="1024000" /> </webServices> </scripting> </system.web.extensions>
相关文章推荐
- JavaScriptSerializer.MaxJsonLength属性问题
- JavaScriptSerializer.MaxJsonLength属性问题
- mvc “使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值” 解决经历
- .net MVC 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值
- .NET MVC JSON JavaScriptSerializer 字符串的长度超过 maxJsonLength 值问题的解决
- .NET MVC JSON JavaScriptSerializer 字符串的长度超过 maxJsonLength 值问题的解决
- JSON JavaScriptSerializer 字符串的长度超过了为 maxJsonLength 属性设置的值。
- 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值
- .net 使用Json(),maxJsonLength属性设置的值问题
- JavaScriptSerializer.MaxJsonLength异常
- 字符串的长度超过了为 maxJsonLength 属性设置的值
- 如何处理“使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错”的问题
- 字符串的长度超过了为 maxJsonLength 属性设置的值
- javascript textarea MaxLength 属性的实现
- JavaScriptSerializer 对 DateTime 数据类型的JSON序列化的问题
- JavaScriptSerializer 对 DateTime 数据类型的JSON序列化的问题
- JavaScriptSerializer 对 DateTime 数据类型的JSON序列化的问题
- 字符串的长度超过了为 maxJsonLength 属性设置的值
- 解决“使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错”的问题
- exceeding maxJsonLength property问题-mvc4