Gson? JSONObject!  XML
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Autor Mensagem
guisantogui
GUJ Master

Membro desde: 24/06/2009 09:45:26
Mensagens: 1043
Localização: Porto Alegre
Offline

Pessoal, andei pesquisando em como transformar uma String que vem em formato Json, para um Objeto, mas to achando esse Gson muito complicado, alguém já trabalhou com alguma outra API que efetuasse essas tarefas, se alguém tiver algum exemplo também seria muito útil ainda mais para um iniciante! =D

Brigadão pessoal.

This message was edited 3 times. Last update was at 10/02/2012 14:18:43


Estudante de Sistemas de Informação

http://www.twitter.com/guisantogui
[Email] [MSN]
adrielcafe
JavaBaby
[Avatar]

Membro desde: 06/05/2011 13:58:15
Mensagens: 89
Offline

Eu uso o Jackson e estou muito satisfeito com ele, posso serializar e desserializar objetos complexos facilmente.

Exemplo de serialização/desserialização com o Jackson:

Adriel Café, Web Master & Desenvolvedor C#/Java/Android
Acesse: AdrielCafé.Com | CloudWare Tecnologia & Sistemas
[WWW]
felipebonezi
JavaEvangelist
[Avatar]

Membro desde: 28/04/2010 12:28:06
Mensagens: 330
Localização: Recife/PE
Offline

eu uso a jar do GSON do Google e é muito fácil!

Felipe Bonezi
Graduando em Engenharia da Computação-POLI/UPE

Blog Android/WP7/iOS @ Debug de Códigos
-

[WWW] [MSN]
toshikurauchi
Thread.start()
[Avatar]

Membro desde: 25/02/2011 12:33:34
Mensagens: 35
Offline

Com o Gson é o mesmo esquema:

Se você for receber a String {"numero":1,"texto":"string"} é só criar a classe com os mesmos atributos:



Então para desserializar:

Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Eu uso o proprio JSONObject que faz parte da API do Android.

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
arthurminarini
Virtual Machine Man

Membro desde: 01/01/2009 15:24:06
Mensagens: 660
Offline

DWR -> Em cima da classe de entidade @DataTransferObject

pelo menos pra web e javascript

ve se no seu caso encaixa pra ME

This message was edited 1 time. Last update was at 09/02/2012 11:02:21

guisantogui
GUJ Master

Membro desde: 24/06/2009 09:45:26
Mensagens: 1043
Localização: Porto Alegre
Offline

Pessoal eu tenho um JSON assim:



e quando eu tento:



ele joga essa exception:


Estudante de Sistemas de Informação

http://www.twitter.com/guisantogui
[Email] [MSN]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Para ter esse Array.



Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
guisantogui
GUJ Master

Membro desde: 24/06/2009 09:45:26
Mensagens: 1043
Localização: Porto Alegre
Offline

Isto funcionou, porém estou tentando acessar um dos "atributos" do meu Objeto JSON para pegar seu valor, mas no entanto isso não está funcionando! Continua dando erro (linha identificada no códgio)

Estou tentando algo assim:



Segue a Stack do erro:



EDITED

Pessoal realmente to apanhando bastante pra isso, tentei fazer isso aqui com o Gson, mas ta dando erro no formato da data de "created_at"!



Stack do erro



Como eu disse ele não entende esse formato de data como eu altero isso?

This message was edited 1 time. Last update was at 09/02/2012 13:28:09


Estudante de Sistemas de Informação

http://www.twitter.com/guisantogui
[Email] [MSN]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Olha seu JSON



item é um JSONObject e não um JSONArray.

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
guisantogui
GUJ Master

Membro desde: 24/06/2009 09:45:26
Mensagens: 1043
Localização: Porto Alegre
Offline

Entendi agora, Marky, brigadão pela ajuda e paciencia, agora acho que vou conseguir traduzir o meu Json, mas antes vou ter que arrumar de onde estou pegando o JSON, qual quer coisa reabro o tópico, mas por enquanto >> RESOLVIDO! =D

Estudante de Sistemas de Informação

http://www.twitter.com/guisantogui
[Email] [MSN]
guisantogui
GUJ Master

Membro desde: 24/06/2009 09:45:26
Mensagens: 1043
Localização: Porto Alegre
Offline

Pessoal tenho novos problemas, com o Json, esotu tentando criar um JSONObject passando uma String JSON, mas ele simplesmente não cria o objeto e depois diz que é nula.

Segue o fonte:

JSON String:


(Site bom para organizar o JSON > http://jsonviewer.stack.hu/)

Ele estoura uma NPE quando eu tento:




EDITED

Consegui resover o problema acima passando para um JSONArray.

E agora consigo pegar os JSON's e tal, mas não estou conseguindo pegar os valores especificos, tipo "nome", "endereço" ... para depois atribiuí-las ao meu objeto com estes atributos.
Brigadão pessoal.

This message was edited 2 times. Last update was at 10/02/2012 14:20:30


Estudante de Sistemas de Informação

http://www.twitter.com/guisantogui
[Email] [MSN]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Repara na estrutura do seu JSON:



Esse JSON é um JSONArray.

Cada JSONObject do Array equivale a:



Onde voce tem o JSONObject item:



Onde voce poderia pegar os atributos com os getString/Long/Boolean/etc.

E locations é um JSONArray onde cada JSONObject é:


Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
 
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Ir para:   
Powered by JForum 2.1.8 © JForum Team