MVC JSON JavaScriptSerializer 进行序列化或反序列化时出错

Posted ZJ1990

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC JSON JavaScriptSerializer 进行序列化或反序列化时出错相关的知识,希望对你有一定的参考价值。

MVC control中返回json格式数据一般都是如下格式

技术分享图片
[HttpPost]
public ActionResult CaseAudit(string name)
        {
            var data ="dasda"return Json(data);
        }
View Code

但是这样如果字符串长度太大会报错

JSON javascriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值

按下面方法可以解决

技术分享图片
[HttpPost]
public ActionResult CaseAudit(string name)
        {
            var data ="dasda"return new JsonResult() { Data = data, MaxJsonLength = int.MaxValue, ContentType = "application/json" };
        }
View Code

 

或者在Web.config中配置

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

以上是关于MVC JSON JavaScriptSerializer 进行序列化或反序列化时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用Json.Net解决MVC中各种json操作

JSON - Spring MVC:如何将 json 数据发布到 Spring MVC 控制器

MVC中处理Json和JS中处理Json对象

MVC 5 无效的 JSON 原语

spring mvc怎么返回json

mvc 使用Newtonsoft.Json进行序列化json数据