ads

27 October 2011

Desserializando Lista de Objetos JSON com o GSON

Esse post é uma dica para meu amigo gafanhoto, que está com preguiça de pesquisar no google
como converter Json em objeto Java.
Para quem não sabe: Gson é uma biblioteca Java que pode ser usado para converter objetos Java em sua representação JSON e vice-versa.
mais informações aqui: http://code.google.com/p/google-gson/
Obs: Esses fontes tambem serve para Android.
Esse exemplo desserializa uma lista de objetos (Pessoas) que foi serealizado em JSON, para uma Coleção de Pessoas.

public class GersonToJava{
...
Gson gson = new Gson();
			Type collectionType = new TypeToken>() {
			}.getType();
			
			String listJson = "MINHA_LISTA_JSON";
			
			Collection pessoas = gson.fromJson(listJson, collectionType);
			for (Pessoa pessoa : pessoas) {
			
				System.out.Print("JSON "+pessoa.getNome() + " - "
						+ pessoa.getTelefone());
			}
}
Para desserializar um objeto Json para Objeto em java basta fazer somente isso.
Gson gson = new Gson();
						
			String listJson = "MINHA_LISTA_JSON";
			
			Pessoa pessoa = gson.fromJson(listJson, Pessoa.class);
			
			
				System.out.Print("JSON "+pessoa.getNome() + " - "
						+ pessoa.getTelefone());
			

0 comentários:

Compartilhe Esse Conteúdo

adss