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

    一、Mvc中

    //post请求
    [HttpPost]
    public JsonResult Info (string name)
    {
                var data ="测试数据,你可以搞多点";    
                return new JsonResult() { Data = data, MaxJsonLength = int.MaxValue, ContentType = "application/json" };
    }
    
    
    //get请求 
    [HttpGet]
    public JsonResult Info (string name)
    {
                var data ="测试数据,你可以搞多点";    
                return new JsonResult() { Data = data, MaxJsonLength = int.MaxValue, ContentType = "application/json" , JsonRequestBehavior = JsonRequestBehavior.AllowGet };
    }
     加上: JsonRequestBehavior = JsonRequestBehavior.AllowGet   

    二、借鉴来源:

    https://www.cnblogs.com/ZJ199012/p/9946900.html

    不同之处:一个是ActionResult ,一个是JsonResult。

    三、失败经历:

    此方案对JsonResult无效;

    https://www.cnblogs.com/wangfuyou/p/6046307.html

    1.解决办法是在web.config增加如下节点到<configuration>下

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

    2.

    JavaScriptSerializer jsSerializer  = new JavaScriptSerializer();
    jsSerializer.MaxJsonLength = Int32.MaxValue;
  • 相关阅读:
    (转载)李开复:我在硅谷看到的最前沿科技趋势
    1019. 数字黑洞 (20)
    1018. 锤子剪刀布 (20)
    1017. A除以B (20)
    1016. 部分A+B (15)
    1015. 德才论 (25)
    1013. 数素数 (20)
    1014. 福尔摩斯的约会 (20)
    1012. 数字分类 (20)
    1011. A+B和C (15)
  • 原文地址:https://www.cnblogs.com/hao-1234-1234/p/11078857.html
Copyright © 2011-2022 走看看