Parser JSON no Android, Entendendo e Utilizando

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog. Você receberá um email de confirmação. Somente depois de confirma-lo é que poderei lhe enviar os conteúdos exclusivos.

Email inválido.
Blog /Android /Parser JSON no Android, Entendendo e Utilizando

Parser JSON no Android, Entendendo e Utilizando

Vinícius Thiengo
(17113) (37)
Go-ahead
"Quando o passado chamá-lo, deixe ir para a caixa postal. Não tem nada de novo para lhe dizer."
Mandy Hale
Kotlin Android
Capa do livro Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia
TítuloDesenvolvedor Kotlin Android - Bibliotecas para o dia a dia
CategoriasAndroid, Kotlin
AutorVinícius Thiengo
Edição
Capítulos19
Páginas1035
Acessar Livro
Treinamento Oficial
Android: Prototipagem Profissional de Aplicativos
CursoAndroid: Prototipagem Profissional de Aplicativos
CategoriaAndroid
InstrutorVinícius Thiengo
NívelTodos os níveis
Vídeo aulas186
PlataformaUdemy
Acessar Curso
Receitas Android
Capa do livro Receitas Para Desenvolvedores Android
TítuloReceitas Para Desenvolvedores Android
CategoriaDesenvolvimento Android
AutorVinícius Thiengo
Edição
Ano2017
Capítulos20
Páginas936
Acessar Livro
Código Limpo
Capa do livro Refatorando Para Programas Limpos
TítuloRefatorando Para Programas Limpos
CategoriaEngenharia de Software
AutorVinícius Thiengo
Edição
Capítulos46
Páginas599
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Tudo bem?

No vídeo acima é apresentado como trabalhar o parser JSON em projetos Android utilizando principalmente as classes JSONObject e JSONArray.

Muito simples, útil e fácil de utilizar, o JSON, além de outras coisas, nos permite enviar e receber dados em uma comunicação entre máquinas (smartphones, servidores Web, computadores em rede, ...) de modo eficiente devido a ele ser um formato de dado bem leve e de fácil interpretação em algoritmos das mais variadas linguagens programação.

O JSON também é de fácil interpretação a humanos, digo, é um formato muito mais tranquilo de interpretar do que o principal "concorrente" no contexto "formato de dados em transição", o XML.

Para aplicativos Android, em especifico, o JSON é muito utilizado em comunicações com servidores remotos. O JSON tende a ser, neste caso, o formato de dados utilizado na comunicação. O parser JSON, no lado Android e no lado Web, por exemplo, é rápido e leve quando comparado a outros formatos de dados para comunicação em rede.

Em relação a utilização em código das classes JSONObject e JSONArray, fique atento em como trabalhar o array JSON e também no trabalho com a exceção JSONException. Isso vai lhe ajudar a "pegar o jeito" rapidamente e em pouco tempo dominar a API JSON nativa do Android.

É importante informar que no vídeo acima o meu foco é em lhe apresentar o suficiente da API JSON no Android para que você esteja já seguro em utiliza-la em qualquer projeto. Informo isso, pois o "apresentar cada mínimo detalhe" exigiria um vídeo com algumas horas de duração.

Algo desnecessário, tendo em mente que a documentação oficial do Android nos ajuda com aqueles 5% que faltam.

Antes que se torne algo polêmico, preciso explicar um pouco melhor o parser XML no contexto de comunicação entre máquinas, algoritmos:

O entendimento e utilização do parser XML (DOM ,SAXXMLPullParser, ...) é ainda válido, pois muitos sistemas utilizam este parser e não têm planos para migrar para o JSON. Mesmo existindo inúmeros pontos de vantagem no JSON que indiquem que uma migração para este formato de dados é sim uma excelente escolha.

O parser XML não está depreciado e continuará sim sendo muito utilizado, mesmo em sistemas novos. Mas certamente o JSON já domina ao menos o contexto "formato de dados em comunicação".

Porém no mundo Android, utilizar o parser XML é uma escolha ruim, principalmente tendo conhecimento da limitação em espaço de memória que cada aplicativo Android tem. O parser XML é um daqueles algoritmos no Android que propiciam o vazamento de memória e consequentemente o problema OutOfMemoryException.

Abaixo deixo alguns links de outros conteúdos completos do Blog, acompanhados de vídeos, que lhe colocarão em dia com o que há de novo no mundo de desenvolvimento Android:

E caso você tenha como meta aprender a desenvolver aplicativos Android, ou evoluir nesta área, também com os conteúdos gratuitos do Blog, então não deixe de acessar a lista exclusiva para estudos em: Estudando Android - Lista de Conteúdos do Blog.

Não esqueça de se inscrever 📫na lista de e-mails do Blog para receber os conteúdos exclusivos Android em primeira mão.

Se inscreva também no canal do Blog no YouTube para acompanhar as últimas novidades.

Surgindo dúvidas ou dicas, pode enviar abaixo na área de comentários que logo eu lhe retorno.

Obs. : o link para download do projeto apresentado em vídeo se encontra logo abaixo no artigo, na seção "Download".

Abraço.

Fontes

JSON.org - site oficial

JSONObject - documentação oficial Android

JSONArray - documentação oficial Android

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Relacionado

ResultReceiver no Service Para Comunicar Activity AndroidResultReceiver no Service Para Comunicar Activity AndroidAndroid
Linkify no Android, Entendendo e UtilizandoLinkify no Android, Entendendo e UtilizandoAndroid
API do YouTube na APP Android, IniciandoAPI do YouTube na APP Android, IniciandoAndroid
Upload de Vídeo e YouTubeIntents com YouTube API no AndroidUpload de Vídeo e YouTubeIntents com YouTube API no AndroidAndroid

Compartilhar

Comentários Facebook

Comentários Blog (37)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
marcos vinicius (1) (0)
03/01/2018
Fala vinicius beleza? primeiro feliz ano novo cara, tudo de bom e que voce possa passar cada vez mais conhecimento para nós.

Seguinte, não tem muito a ver com o post porque não encontrei outro tópico para comentar, mas, é o mais proximo que encontrei com oque quero aprender, seguinte, tem esse projeto no github https://github.com/Lipdroid/YoutubeAPIV3 eu fiz ele todo pra atualizar um app que tenho, porém não consigo implementar um uri.parse para redirecionar para o app do youtube através de um click/touch no video selecionado.Voce tinha iniciado um video sobre a api do youtube, mas não com a api data v3, e tem pouco material de estudo sobre isso...abraço espero que possa me ajudar
Responder
Vinícius Thiengo (1) (0)
03/01/2018
Marcos Vinicius, tudo bem aqui.

Feliz e próspero 2018 também para ti e para todos os que o cercam.

Sobre a dúvida: se possível, coloque aqui o link GitHub da classe que contém o código listener de clique no vídeo selecionado.

Abraço.
Responder
marcos (1) (0)
03/01/2018
https://github.com/akoscz/YouTubePlaylist/blob/master/app/src/main/java/com/akoscz/youtube/PlaylistCardAdapter.java

esse daqui é um link da classe de um outro projeto do github, que permite esse click, só que não sei como associar esta classe com a classe do projeto que falei primeiramente.
ps: eu não utilizei este projeto que contém o click, pois ele é muito complexo de entender, achei o outro melhor para o projeto que tenho para modificações.
Responder
marcos (1) (0)
04/01/2018
Cara boa noite, confesso que é ótimo vir aqui falar contigo, consegui fazer o touch com a classe, depois de muitas tentativas, eu sei que já mandei outro comentário  para ser aprovado, mas estou aqui novamente pra agradecer porque quando venho aqui, parece que me abre o pensamento e eu consigo resolver as coisas, segue como fiz as linhas de código pra conseguir realizar oque queria, vou comentar nas que eu alterei são classes diferente uma pra chamar uma lista
private ArrayList<YoutubeDataModel> parseVideoListFromResponse(JSONObject jsonObject) {
        ArrayList<YoutubeDataModel> mList = new ArrayList<>();
        if (jsonObject.has("items")) {
            try {
                JSONArray jsonArray = jsonObject.getJSONArray("items");
                for (int i = 0; i < jsonArray.length(); i++) {
                    JSONObject json = jsonArray.getJSONObject(i);
                    if(json.has("id")){
                        JSONObject jsonID = json.getJSONObject("id");
                        if(jsonID.has("kind")){
                            if(jsonID.getString("kind").equals("youtube#video")){
                                //get the data from snippet
                                JSONObject jsonSnippet = json.getJSONObject("snippet");
                                String id= jsonID.getString("videoId");// essa daqui foi adicionada
                                String title = jsonSnippet.getString("title");
                                String description = jsonSnippet.getString("description");
                                String publishedAt = jsonSnippet.getString("publishedAt");
                                String thumbnail = jsonSnippet.getJSONObject("thumbnails").getJSONObject("high").getString("url");

                                YoutubeDataModel youtube = new YoutubeDataModel();
                                youtube.setTitle(title);
                                youtube.setDescription(description);
                                youtube.setPublishedAt(publishedAt);
                                youtube.setThumbnail(thumbnail);
                                youtube.setId(id);//e essa daqui foram as linhas acrescentadas no meu código.
                                mList.add(youtube);

                            }
                        }
                    }

                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

        return mList;
    }


e outra pra o holder com o clicklistener \/ essa aqui embaixo eu só alterei a parte do clicklistener.
@Override
    public void onBindViewHolder(final YoutubePostHolder holder,final int position) {

        //set the views here
        if (dataSet.size() == 0) {
            return;
        }

        TextView textViewTitle = holder.textViewTitle;
        TextView textViewDes = holder.textViewDes;
        TextView textViewDate = holder.textViewDate;
        ImageView ImageThumb = holder.ImageThumb;

        final YoutubeDataModel object = dataSet.get(position);

        textViewTitle.setText(object.getTitle());
        textViewDes.setText(object.getDescription());
        textViewDate.setText(object.getPublishedAt());

        //TODO: image will be downloaded from url
        Picasso.with(mContext).load(object.getThumbnail()).into(ImageThumb);

        // set the click listener to play the video
        holder.ImageThumb.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                holder.mContext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.youtube.com/watch?v= " + object.getId())));
            }
        });

        // create and set the click listener for both the share icon and share text
        View.OnClickListener shareClickListener = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent sendIntent = new Intent();
                sendIntent.setAction(Intent.ACTION_SEND);
                sendIntent.putExtra(Intent.EXTRA_TEXT, "https://www.youtube.com/watch?v= " + object.getId());
                sendIntent.setType("text/plain");
                holder.mContext.startActivity(sendIntent);
            }
        };

    }

Muitíssimo obrigado, mas já fica a dica, eu tenho muitas dificuldades com implementação de lista e consumo de apis, gostaria de mais vídeos sobre, abraço. Obrigado por abrir minha mente pra que eu consiga resolver os problemas.
Responder
Vinícius Thiengo (1) (0)
11/01/2018
Marcos, show de bola que conseguiu resolver.

Se surgirem problemas, pode voltar aqui.

Abraço.
Responder
Antonio Brito (1) (0)
05/03/2016
Parabens Thiengo pela simplicidade, esforco e clareza.! acredito que vou importuna-lo. Logo logo. abs
Responder
Alexandre Ferreira (1) (1)
06/08/2015
Boa tarde Thiengo, mais um vez aqui. Como faco para salvar o arquivo json em um diretorio do device, e consumir localmente este json.
Responder
Vinícius Thiengo (0) (0)
07/08/2015
Fala Alexandre, blz?
Para salvar o JSON no SDcard veja os links abaixo:
http://stackoverflow.com/a/20095360/2578331
http://stackoverflow.com/a/9451664/2578331

Para ler o JSON, veja esse link:
http://stackoverflow.com/a/12172799/2578331

Abraço
Responder
Danilo (1) (0)
18/05/2015
Bom Dia Thiengo. Existe algum exemplo seu que faz o parser json e depois salva o objeto json no sqlite para que possa ser acessado quando o app ficar off-line? Qual a melhor forma para verificar o status da conexão do app e informar ao usuário se a conexão está lenta, se a requisição teve timeout, etc? Estou puxando um objeto json a partir de um servidor restful. Ainda não consegui fazer mostrar num recyclerview, mas vou conseguir... : )
No objeto Json, eu pego uma url do servidor que remete a um arquivo .pdf. Existe alguma api que faz essa visualização por padrão ou seria inviável pro app visualizar o pdf devido ao tamanho? Sei que são muitas perguntas, mas o que vc puder me ajudar , agradeço muito...
Muito obrigado por nos ajudar com seu conhecimento!
Responder
Vinícius Thiengo (0) (0)
19/05/2015
Fala Danilo, blz?
Com essa ligação entre JSON e SQlite ainda não tenho, os que tenho são os que vc provavelmente já viu. Mas a lógica q utilizo é carrega os dados do server Web no formato JSON, coloca os dados em uma lista do tipo de objeto esperado (preenchido por dados do JSON enviado), depois disso salvar (por uma Thread de background) no SQLite, para quando não houver conexão utilizar esses dados.

Para descobrir quando a conexão está fraca ou não há eu na verdade utilizo apenas um algoritmo para verificar se tem ou não rede, dê uma olhada nos dois links abaixo, acredito que ambos lhe ajudam nessa questão da verificação da conexão:

http://stackoverflow.com/questions/4530846/how-to-programmatically-check-availibilty-of-internet-connection-in-android

http://stackoverflow.com/questions/18399364/get-signal-strength-of-wifi-and-mobile-data

Quanto ao PDF, dê uma olhada nesse post (http://stackoverflow.com/questions/19422075/open-a-selected-file-image-pdf-programmatically-from-my-android-applicat ), mais precisamente na resposta certa. Dê uma olhada tb em iText Pdf Android. Abraço
Responder
Elias Martins (1) (0)
11/03/2015
Bom dia Thiengo, tudo bem ?
queria saber se você  pode me ajudar mais uma vez, preciso de um exemplo de como enviar informações para o servidor via json e recebe-lo no lado do servidor, estou fazendo dessa maneira mas só retorna null ou 405

Envia para o server

public String enviaPost(String familia) throws Exception {
         Gson gson = new Gson();
         String json = gson.toJson(familia);
         String[] resposta = new WebService().post(URI + "/produto/inserir", json);
        if (resposta[0].equals("200")) {
            return resposta[1];
        } else {
            throw new Exception(resposta[1]);
        }
    }

-----
pega o do server

public ArrayList<ProdutoWS> getPost() throws Exception {
// Array de String que recebe o JSON do Web Service
String[] json = new WebService().get(URI + "/produto/inserir");
      
ArrayList<ProdutoWS> produtoWS = new ArrayList<ProdutoWS>();

if (json[0].equals("200")) {
Gson gson = new Gson();
JsonParser parser = new JsonParser();
// Fazendo o parse do JSON para um JsonArray
JsonArray array = (JsonArray) parser.parse(json[1]);//.getAsJsonArray();

for (int i = 0; i < array.size(); i++) {
// Adicionando na lista a posicao atual do JsonArray
produtoWS.add(gson.fromJson(array.get(i), ProdutoWS.class));
}
// retornado a lista que consumiu do WS
return produtoWS;
} else {
throw new Exception(json[1]);
}

}
---
meto do web server
@GET
@Path("/inserir")
@Produces("application/json")
@Consumes(MediaType.APPLICATION_JSON)
public String inserir1(String familia) {
// CFLI-2U-12MM
ProdutoController prodcntrol = new ProdutoController();
return new Gson().toJson(prodcntrol.buscarPorFamilia(familia));
// return new ProdutoController().listarTodos();
}
tem como em ajudar por favor, obrigado abraços.
Responder
Vinícius Thiengo (0) (0)
13/03/2015
Respondido em email. Abraço
Responder
Elias Martins (1) (0)
06/03/2015
Bom dia Thiengo, você poderia me ajudar ? com esse erro passando meu código a limpo vi que o erro é nessa linha
JSONArray jsonArray = new JSONArray(tiraSpaco);
passando por essa linha já vai direto para catch
vc poderia me ajudar com  esse erro no método


public ArrayList<ProdutoWS> getProduto() throws Exception {

// Array de String que recebe o JSON do Web Service
String[] json = new WebService().get(URI + "/produto/listarTodos");

ArrayList<ProdutoWS> produtoWS = new ArrayList<ProdutoWS>();

if (json[0].equals("200")) {
Gson gson = new Gson();
JsonParser parser = new JsonParser();
// Fazendo o parse do JSON para um JsonArray JsonArray array = (JsonArray) parser.parse(json[1]).getAsJsonArray();
"está dando  erro no parse"
for (int i = 0; i < array.size(); i++) {
// Adicionando na lista a posicao atual do JsonArray
produtoWS.add(gson.fromJson(array.get(i), ProdutoWS.class));
}
// retornado a lista que consumiu do WS
return produtoWS;
} else {
throw new Exception(json[1]);
}

}

já fiz de tud e não consigo resolver tem como me dar um ajuda, obrigado, abraços,
Responder
Vinícius Thiengo (0) (0)
06/03/2015
Fala Elias, blz?
Vc precisar saber o que está vindo como resposta JSON de seu servidor Web, ou seja, antes de tentar criar um JSONArray print no LogCat o que está chegando para ter certeza de que é uma a array json, e já lhe adianto que provavelmente não é, para estar dando esse erro. Faça a verificação como no código abaixo:

Log.i("LOG", "JSON RETORNO: " + tiraSpaco);
JSONArray jsonArray = new JSONArray(tiraSpaco);

Depois realize a busca no LogCat por "LOG", se o retorno não estiver no formato array json vc terá de realizar a correção em seu ServidorWeb. Abraço
Responder
Elias Martins (1) (0)
06/03/2015
blz Thiengo,  dava erro nessa linha o erro de parsing
jsonProd = new JSONObject(jsonArray.getString(i));

e  já resolvi, no webservice coloquei o código dessa maneira com essa linha


@Produces(MediaType.APPLICATION_JSON)

ao invés de  @Produces("aplication/json")
obrigado pela ajuda, abraços
Responder
Elias Martins (1) (0)
03/03/2015
Boa tarde Thiengo, queria saber como faço para pegar json de um webservice java, no meu  caso fiz uma classe que acessa os dados de um banco e faz um crud gerei  o .war  e publiquei no servidor ,  acessa via lib ksoap e funciona normalmente,  agora preciso fazer com json  java, você tem um exemplo desse  tipo consigo para me passar por favor. no meu caso as página teriam que ser me java
Responder
Vinícius Thiengo (1) (0)
04/03/2015
Fala Elias, blz?
Meu backend é em PHP, o que sei de Java mt é para utilizar com o Android mesmo, nada mt util para Web. Mas sei que tem uma lib chamada Jackson que é mt boa, encontrei esse link que pode ajudar com JSON em Java (http://www.mkyong.com/tutorials/java-json-tutorials/ ). Abraço
Responder
Elias Martins (1) (0)
04/03/2015
Bom dia Thiengo, vlw pela força ,abraços.
Responder
Elias Martins (0) (0)
12/03/2015
Boa tarde Thiengo, você poderia me dar uma força com json, no caso enviar uma string para o web service e  para passar como parâmetro para um método de busca, estou com erro, o valor vai null e eu não sei se  o método esta certo, pois sou leigo com json
Responder
Vinícius Thiengo (0) (0)
13/03/2015
Respondido em email. Abraço
Responder
16/01/2015
Teus vídeos ajudam demais!! =D
Responder
27/12/2014
Olá bom dia a todos, Thiengo que bela iniciativa,  estou iniciando o desenvolvimento movel e seu blog tem me ajudado muito, gostaria de responder ao amigo Luciando que teve a mesma dificuldade que a minha, os slashes no json, então Luciando eu resolvi o problema da seguinte forma:

stripslashes($_POST['seu_json'])
Responder
Luciano (0) (0)
06/11/2014
Bom dia.

Estou enviando o json para o php, mas o php está recebendo o $_POST assim.


{\"dt_simulacao\":\"06\\/11\\/2014\",\"dt_nascimento\":\"05\\/08\\/1988\",\"idade_aposentadoria\":\"55\",\"rentabilidade\":\"6%\",\"prazo_recebimento\":\"10\",\"renda_mensal\":\"3000\"}

por causa do \ ele não consegue fazer o json_decode.

tens como me ajudar?
Responder
Vinícius Thiengo (0) (0)
07/11/2014
Fala Luciano, blz?
Está gerando o JSON no Android igualmente fiz no vídeo? Baixe o exemplo para ver se não faltou nada... as slashes são apenas caracteres de escape, não devia influenciar no json_decode() ou json_encode();
Faz a seguinte tentativa tb, tenta ler dessa forma:

json_decode(utf8_encode($_POST['seu-json']));

ou assim

json_decode(utf8_decode($_POST['seu-json']));

depois fala se deu, abraço
Responder
27/12/2014
Olá bom dia, tive o mesmo problema tenta o seguinte stripslashes($_POST['json']), no meu deu tudo certinho
Responder
Claudinei Arteman (0) (0)
01/10/2014
Thiengo, Estou trabalhando em um app onde vou ter 3 galeria da imagens com 10 Imagens cada. A minha dúvida é a seguinte. Qual a melhor forma que posso implementar o processo de atualização desta imagens nos app já instalados? Como faço para enviar as atualizações para o app instalados em n celulares e tablets? Obrigado Claudinei
Responder
Vinícius Thiengo (0) (0)
01/10/2014
Fala Claudinei, blz?
Então as atualizações podem ser feitas com um Volley implementado em que será baixado as urls das imagens para então realmente baixa-las com um ImageLoader e apresenta-las aos usuários. Para saber se há atualização há várias formas, mas eu indicaria que vc verificasse no servidor Web, sempre que o usuário abrisse a APP, se há novas imagens, mas para ficar mais show de bola eu utilizaria tb um GCM para informar aos usuários quando houver atualizações, assim quando fossem abrir a APP as imagens seriam buscadas no serve Web. Abraço
Responder
murilo (1) (0)
28/08/2014
Eaew Thiengo.

Cara, gostei muito dos seus videos.
Eu estou desenvolvendo um sistema onde preciso comunicar android com WCF em C#.
Voce acha que da pra fazer isso usando JSON?
Tem algum exemplo de como fazer isso pra me dar uma luz?

abraço
Responder
Vinícius Thiengo (0) (0)
28/08/2014
Fala Murilo, blz? Então, não conheço a linguagem C#, mas acredito que tem sim alguma entidade que trabalha com JSON em C#, pois JSON é igual ao XML quando o assunto é interoperabilidade. Ele não pertence a uma linguagem especifica. Dê uma olhada nesse link (http://stackoverflow.com/questions/6620165/how-to-parse-json-in-c ), acho que ele já pode dar uma Luz. Abraço
Responder
Fernando (0) (0)
09/06/2014
Amigo sua postagem me ajudou muito, mas não consigo jogar o resultado da consulta dentro de um edittext, quando tento o aplicativo para de funcionar, só consigo mostrar o resultado no logcat.
Se você puder me ajudar agradeço
Responder
Vinícius Thiengo (0) (0)
09/06/2014
Fala Fernando, blz?
Então, provavelmente vc esta tentando acessar o EditText fora da Thread principal da Activity, e isso gera uma Exception, dê uma olhada no link que segue para ver se é isso mesmo, ai depois tente acessar o EditText dentro da Thread principal e atualiza-lo: http://www.thiengo.com.br/entendendo-a-thread-principal-de-uma-app-do-android

Abraço
Responder
Israel (2) (0)
20/05/2014
Cara muito bom seu blog. Seus posts são simples e muito prático. Parabens!
Responder
Vinícius Thiengo (0) (0)
20/05/2014
Opa, vlw Israel, abraço
Responder
08/05/2014
Bom dia Thiengo, vc acha viavel usar Json para baixar uma razoável quantidade de dados do servidor para fazer uma carga inicial na app no android, vou salvar no sqllite.
Responder
Vinícius Thiengo (0) (0)
08/05/2014
Fala Edson, blz? Então recomendo sim, pois o JSON é bem leve (mais que XML no WebService SOAP) e bem tranquilo de realizar o parser. Para mim fica sendo a melhor opção. abraço
Responder
22/02/2015
Fala Thiengo, essa forma de comunicar com o php é bem tranquilo e rodou direitinho aqui, o grande problema é trabalhar com consumo de webservice .net
Meu webservice retorna um json. O Problema está em consumi-lo. Não sei como. Devo utilizar soap?
Responder
Vinícius Thiengo (0) (0)
23/02/2015
Fala Davi, blz?
Não precisa do SOAP, sua dificuldade está em receber os dados em formato JSON? Se sim, utilize a conexão via Volley para ser mais eficiente e o parse vc pode utilizar o JSON nativo ou o Gson lib que aparentemente resolve o problema de parse mais facilmente. Tem o Jackson tb, mas ainda não o testei. Abraço
Responder