zoukankan      html  css  js  c++  java
  • JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值

    在.net mvc的controller中,方法返回JsonResult,一般我们这么写:

    1.  
      [HttpPost]
    2.  
      public JsonResult QueryFeature(string url, string whereClause)
    3.  
      {
    4.  
      string str="";
    5.  
      return Json(str);
    6.  
      }

      此时如果str过长,就会报“使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值”。

      解决方法如下:

      

    1.  
      [HttpPost]
    2.  
      public JsonResult QueryFeature(string url, string whereClause)
    3.  
      {
    4.  
      string str="";
    5.  
       
    6.  
      return new JsonResult()
    7.  
      {
    8.  
      Data = str,
    9.  
      MaxJsonLength = int.MaxValue,
    10.  
      ContentType = "application/json"
    11.  
      };
    12.  

    另一种:不是MVC的情况下。。web的情况下可以设置配置

    利用JavaScriptSerializer 反序列话是提示字符串长度过长,解决方法一:

    1.<system.web.extensions>
        <scripting>
          <webServices>
            <jsonSerialization maxJsonLength="1024000" />
          </webServices>
        </scripting>
      </system.web.extensions>

    在web.config中configuration字节中添加

    方法二:

    JavaScriptSerializer jss = new JavaScriptSerializer();//js反序列化对象

    jss.MaxJsonLength = Int32.MaxValue;

    俩种解决方法
    -----------------------------------------------------------------

  • 相关阅读:
    Oracle+Ado.Net(四)
    Oracle+Ado.Net(三)
    json-server 详解
    在线字体图标
    HTML页面模板代码
    CSS样式重置
    WEB前端开发流程总结
    大前端-全栈-node+easyui+express+vue+es6+webpack+react
    大前端全栈CSS3移动端开发
    jQuery学习
  • 原文地址:https://www.cnblogs.com/ZGQ-VIP/p/11952332.html
Copyright © 2011-2022 走看看