também tive problemas na hora de transformar uma json on o nó pai é uma lista. pelo que eu pesquisei na época o Gson não sabe qual o Type da List<TYPE> que ele deve utilizar, Object, Coisa, String, OutraCoisa etc Para resolver isso eu utilizei o TypeToke do proprio Gson veja DOC fromJson(JsonElement json, Type typeOfT)
acho que sua solução seria essa.
gson.fromJson(json, clazz, new TypeToken<List<Coisa>>(){}.getType())
Em 2 de abril de 2015 11:59, luiszacheu <luiszacheu@gmail.com> escreveu:
[RESOLVIDO]Pessoal obrigado pela força, agora deu certo.Como meu json está assim:{"coisas":[{"coisa":"alguma"}, {"coisa":"nenhuma"}] }Então criei um outro modelo que é uma lista do meu objeto que quero serializar, segui o que o Rudson comentou.Assim no objeto que eu crio da classe GsonRequest, para deixar a serialização mais dinamica usando relfection eu passo o modelo "CoisaResult" que por sua vez faz o trabalho de serialização. e retorna o resultado em uma callback Response.Listener<CoisasResult> createSuccessListener().Porém ainda não deu certo, mas debugando, percebi que o problema era no parse de um atributo data que eu tenho, resultado esta funcionando agora, porem so vou ter que fazer o parse corretamente da data.Obrigado a todos ;)
Em quinta-feira, 2 de abril de 2015 10:45:46 UTC-3, luiszacheu escreveu:Pessoal estou fazendo um um requisição usando o Volley que essa vai retornar um json para que eu possa popular uma lista de objetos X.Bom segui esse link https://developer.android.com/training/volley/request-custom.html, porém não estou entendendo como populo uma lista com meus objetos;Meu json está assim:{"coisas":[{"coisa":"alguma"}, {"coisa":"nenhuma"}] }No metodo protected Response<T> parseNetworkResponse(NetworkResponse response) {} da classe GsonRequest retorna o json perfeitamente, mas dai pra frente não estou tendo sucesso, Alguém já fez algo do tipo? Poderia me dar um help ?Obrigado--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
0 comentários:
Postar um comentário