Eu estou consumindo este json no android com a api Volley, e gostaria de saber como faço para recuperar apenas um valor especifico como o “endereco” ao invés de todo array?
Mas enfim, vc precisa criar um método que deserialize pra vc, ficaria mais ou menos assim:
publicStringdeserialize(Stringcontent){Gsongson=newGson();//converte o retorno do web service em um JsonElementJsonElementjsonElementRoot=gson.fromJson(content,JsonElement.class);//converte o JsonElement em JsonObjectJsonObjectroot=jsonElementRoot.getAsJsonObject();//joga o conteudo de "cliente" em um JsonObjectJsonObjectclient=root.getAsJsonObject("cliente");//obtem o conteudo do campo enderecoStringendereco=client.get("endereco").toString();returnendereco;}
Só lembrando que estou usando abiblioteca Gson para fazer o parser.
T
tantam
Bom dia Levi, bem observado rsrs não é um array eu me equivoquei. Cara muito obrigado por responder, estou aprendendo muito com essa comunidade. Consegui fazer da seguinte forma, como ele já é um objeto eu pego da seguinte forma:
Eu já tinha ouvido fala dessa biblioteca, GSON, qual seria a vantagem em utilizar ela?
L
Levi_Silva_Mendes
Tantam,
Na verdade essa biblioteca faz exatamente o que nós fizemos, ela faz o parse pra gente.
A grosso modo, se vc quisesse uma lista de clientes a partir do retorno do web service, o código ficaria assim.
List<Cliente> lista = gson.fromJson(content, List.class);
T
tantam
Ata, entendi.
vou dar uma estudada nela, muito obrigado.