zoukankan      html  css  js  c++  java
  • JavaScriptSerializer.MaxJsonLength属性问题

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

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

    1、序列化:

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

    
    
    1. //jsonObj比较大的时候会报错 
    2. var serializer = new JavaScriptSerializer(); 
    3. return serializer.Serialize(jsonObj); 

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

    
    
    1. var serializer = new JavaScriptSerializer(); 
    2. serializer.MaxJsonLength = Int32.MaxValue;    //设置为int的最大值 
    3. 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- 0px">以jQuery方式访问WebService,如果POST的数据过大,也会收到HTTP500错误,解决方法是在Web.config中设置一下maxJsonLength:

    1. <system.web.extensions
    2.   <scripting
    3.     <webServices
    4.       <!--单位为字节--> 
    5.       <jsonSerialization maxJsonLength="1024000" /> 
    6.     </webServices
    7.   </scripting
    8. </system.web.extensions
    9. 出处:

    https://blog.csdn.net/u013225189/article/details/54881937

    https://www.cnblogs.com/shenba/archive/2012/02/03/2337050.html

  • 相关阅读:
    ios input readonly失效(点击的时候会有光标出现)/禁止输入法弹出问题
    sublime格式化
    菜单栏展开关闭效果(1)
    做数字判断显示相应的图标
    判断img的src为空/点击时候两张图片来回替换
    numpy
    pat甲级1085
    pat甲级1107
    2018.9.8pat秋季甲级考试
    pat甲级1044二分查找
  • 原文地址:https://www.cnblogs.com/hanxiaofei/p/8888035.html
Copyright © 2011-2022 走看看