Tenho dificuldade em encontrar uma maneira de analisar JSONArray. Se parece com isso:
[{"name":"name1","url":"url1"},{"name":"name2","url":"url2"},...]
Eu sei como analisá-lo se o JSON foi escrito de forma diferente (em outras palavras, se eu tivesse o objeto json retornado em vez de uma matriz de objetos). Mas é tudo o que tenho e preciso acompanhar.
* EDIT: É um json válido. Fiz um aplicativo para iPhone usando este json, agora preciso fazer para Android e não consigo descobrir. Existem muitos exemplos por aí, mas todos eles estão relacionados a JSONObject. Preciso de algo para JSONArray.
Alguém pode me dar alguma dica, um tutorial ou um exemplo?
Muito apreciado !
Respostas:
use o seguinte snippet para analisar o JsonArray.
Espero que ajude.
fonte
Vou apenas dar um pequeno exemplo de Jackson :
Primeiro crie um suporte de dados que tenha os campos da string JSON
E analise a lista de MyDataHolders
Usando itens de lista
fonte
DefaultHttpClient
método execute s é uma chamada de bloqueio, portanto, deve ser feito em uma tarefa em segundo plano, apenas para deixar claro por que está em uma classe separada.import your_package_name_here.HttpGetTask.OnHttpGetCompletedListener;
Resultado:
fonte
Crie uma classe para conter os objetos.
Em seguida, desserialize da seguinte forma:
Artigo de Referência: http://blog.patrickbaumann.com/2011/11/gson-array-deserialization/
fonte
@Stebra Veja este exemplo. Isso pode te ajudar.
E quando você obtém o resultado; analise assim
fonte
Neste exemplo, existem vários objetos dentro de um array json. Isso é,
Esta é a matriz json: [{"nome": "nome1", "url": "url1"}, {"nome": "nome2", "url": "url2"}, ...]
Este é um objeto: {"nome": "nome1", "url": "url1"}
Supondo que você obteve o resultado para uma variável String chamada jSonResultString:
fonte
Algumas ótimas sugestões já foram mencionadas. Usar GSON é realmente muito útil, e para tornar sua vida ainda mais fácil, você pode tentar este site . Chama-se jsonschema2pojo e faz exatamente isso:
Você dá a ele seu json e ele gera um objeto java que pode ser colado em seu projeto. Você pode selecionar GSON para anotar suas variáveis, então extrair o objeto de seu json fica ainda mais fácil!
fonte
Meu caso, Carregar do Exemplo de Servidor ..
Espero que ajude
fonte
Crie uma classe POJO Java para os objetos na lista da seguinte maneira:
Agora, basta criar uma Lista de NameUrlClass e inicializá-la em uma ArrayList assim:
Você pode usar armazenar a matriz JSON neste objeto
fonte
obj = JSONArray;
que fazer. O que estáJSONArray
neste contexto? De onde isso vem? Qual é o propósito de inicializarobj
com umnew ArrayList<NameUrlClass>
, quando você o substitui diretamente depois de qualquer maneira?Postagem antiga eu sei, mas a menos que eu tenha entendido mal a pergunta, isso deve funcionar:
}
fonte
fonte