none
Serialização de uma lista grande em JSON.Net RRS feed

  • Pergunta

  • Pessoal estou com um problema para conseguir fazer a serialização de um objeto (uma lista de uma classe com aproximadamente 5000 itens).

    estou usando o JSON.NET para gerar a string Json porém a mesma está ficando com o seguinte problema, no meio da mesma fica um texto assim:

    ,{"State":0,"DataAlteracao":null,"Id":0,"IdDadosRastreamento":0,"CodigoPeriferico":"0","ValorPeriferico":"0"},{"State":0,"DataAlteracao":null,"Id":0,"IdDadosRastreamento":0,"CodigoPeriferico":"0","ValorPeriferico":"0"},{"State":0,"DataAl:..."0","ValorPeriferico":"1840"},{"State":0,"DataAlteracao":null,"Id":0,"IdDadosRastreamento":0,"CodigoPeriferico":"0","ValorPeriferico":"1380"},{"State":0,"DataAlteracao":null,"Id":0,"IdDadosRastreamento":0,"CodigoPeriferico":"0","ValorPeriferico":"62"},

    Observem em negrito que ele cortou o nome da tag bem como colocou "..." e depois seguiu criando normalmente o arquivo.

    alguém sabe o que pode ser este problema e como posso resolver? o código para realizar a serialização é o seguinte:

    string jsonReq = Newtonsoft.Json.JsonConvert.SerializeObject(request);

    Onde request é a lista com 5000 posições.

    quarta-feira, 23 de dezembro de 2015 12:03

Respostas

  • Pessoal consegui descobrir era devido o tamanho do POST que estava sendo feito, configurei o web.config conforme a documentação da Microsoft:

    coloquei os seguintes itens adicionais no web.config:

    <system.web>
    <httpRuntime maxRequestLength="2147483647" targetFramework="4.5" />
    </system.web>

    e

      <system.web.extensions>
        <scripting>
          <webServices>
            <jsonSerialization maxJsonLength="50000000"/>
          </webServices>
        </scripting>
      </system.web.extensions>
    • Marcado como Resposta Lucas D Santos quarta-feira, 23 de dezembro de 2015 17:33
    quarta-feira, 23 de dezembro de 2015 17:33