使用JSON JavaScriptSerializer进行反序列化和序…

2018-06-22 06:18:46来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

       文章参考: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.

1  RootObject ScriptDeserialize(string json)
2         {
3             //JSON 字符串的最大长度。 默认长度为 2097152 个字符,等同于 4 MB 的 Unicode 字符串数据。
4             //js.MaxJsonLength = 2097152;
5              js.MaxJsonLength  = 10240000;
6             JavaScriptSerializer jsseria = new JavaScriptSerializer();
7             jsseria.MaxJsonLength = Int32.MaxValue;
8             return js.Deserialize<RootObject>(json);
9         }

 

    提示:不能直接修改json的大小,因为MVC框架内置的JsonResult代码中,在使用JavaScriptSerializer时,都是采用的默认值,没有从maxJsonLength读取值,即忽略了这个配置

所以我们要重写一下,覆盖原有的配置。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:“当前不会命中断点。还没有为该文档加载任何符号”——ASP.NET

下一篇:ASP.NET没有魔法——ASP.NET MVC 模型绑定