zoukankan      html  css  js  c++  java
  • JSON JavaScriptSerializer 字符串的长度超过了为 maxJsonLength 属性设置的值。

    1、序列化:

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

    //jsonObj比较大的时候会报错 
    var serializer = new JavaScriptSerializer(); 
    return serializer.Serialize(jsonObj); 
    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- 0px">以jQuery方式访问WebService,如果POST的数据过大,也会收到HTTP500错误,解决方法是在Web.config中设置一下maxJsonLength:

    复制代码
    <system.web.extensions> 
      <scripting> 
        <webServices> 
          <!--单位为字节--> 
          <jsonSerialization maxJsonLength="1024000" /> 
        </webServices> 
      </scripting> 
    </system.web.extensions> 
  • 相关阅读:
    最长递增子序列
    Mit os Lab 2. Memory Management
    [ZZ]实现c协程
    Linux socket IO模型
    emacs简单入门
    令牌桶-流量控制
    GNU Makefile tips
    Linux atomic memory access
    [zz]Linux系统相关shell命令
    state thread
  • 原文地址:https://www.cnblogs.com/itjeff/p/13208182.html
Copyright © 2011-2022 走看看