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

Sobre Mastigado
Sou um daqueles que precisa mudar o mundo.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: