1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

String para ArrayJson MUITO lento

Olá, tenho uma string que recebo ela de um web service com 10.000 registros, e preciso transforma-la em um array de JSon estou usando o seguinte código:

JSONArray jsonArray = new JSONArray(stringJson);

Mas este processo demora MUITO para realizar a conversão e,obviamente, aumenta o consumo de memória do aparelho. Existe algum jeito mais eficiente de transformar uma string em um array de json? Vlw's

  • Você consegue dividir a sua string em outros mini-arrays? Quem sabe uns 10 ou 20 deles? Depois disso você pode criar uma thread e iniciar a conversão das strings para jsonArray, e após a realização dessa tarefas basta juntá-las tudo num mesmo jsonArray. Não sei se é a solução ideal, mas foi a única coisa que veio na minha mente agora.

    Júlio Murta   10 de abr de 2015
  • A string vem com espaços, virgulas, algum delimitador caso sim basta vpcê usar o método split e tranformá-la em array em seguida convert para JSON.

    danillonc   10 de abr de 2015
  • danilo ela vem num formato de JSON [id: teste ] etc. Vem com 10.000 json nessa string! Como ela está formatada ja jogo ela no JSONArray

    diogo.salvador   10 de abr de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags json android java mobile ou faça a sua própria pergunta.