O tamanho da cadeia de caracteres ultrapassa o valor definido na propriedade maxJsonLength

Olá pessoal!

fonte: https://mastigado.wordpress.com

Esta primeira dica de 2016 vai para quem está tendo problema com o tamanho dos caracteres Json gerados para retorno em um método.

Max Json Length

Quando isso acontece você pode tentar resolver colocando dentro do arquivo Web.config do seu projeto Asp.Net MVC, um atributo definindo o tamanho máximo de seu Json:

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

Ou, caso o erro persista, adicione diretamente a regra em seu código:

public ActionResult SomeControllerAction()
{
       JsonResult jsonResult = Json(AquiVaiOSeuArrayDeDadosGigantesco, 
JsonRequestBehavior.AllowGet);
       jsonResult.MaxJsonLength = int.MaxValue;
       return jsonResult;
}

Lembrando que se você quiser colocar várias variáveis dentro de seu Json, você pode fazer da forma abaixo:

JsonResult jsonResult = Json(new
{
    data = listadeitens,
    confirmacao = true
}, JsonRequestBehavior.AllowGet);

Bem, é isso aí!

fonte: https://mastigado.wordpress.com

fonte: http://stackoverflow.com/questions/5692836/maxjsonlength-exception-in-asp-net-mvc-during-javascriptserializer

Anúncios
%d blogueiros gostam disto: