Neste post vou falar sobre a API Google Gson, desenvolvida pela google e disponibilizada gratuitamente neste link.
Esta API não tem muitos recursos, porém, é de grande importância ressaltar sua utilidade e rápida adaptação.
A Api do google gson, interpreta códigos enviados por arquivos Json ao software desenvolvido em JAVA e deserializa esses códigos para Classes java, instanciando assim: Objetos, classes, etc. Além disso, faz a engenharia reversa, onde recebe um objeto java e retorna um objeto JSON. Enfim, o uso dessa ferramente abre um leque de possibilidades dentro do java ao desenvolvedor, que pode usá-la para o que tiver necessidade em seu software.
Uma dica de uso é combinar esta biblioteca a uma já existente no Java SE7. A biblioteca java.lang.reflect.* na
qual você pode ler mais sobre clicando acima no link destacado.
Aqui irei demonstrar o uso da API para simples atribuição de Objetos, das duas formas.
lembrando que para usar o google Gson é necessário fazer o download da lib no site, e importá-lo no projeto corrente como biblioteca.
Exemplo1:
Neste caso, iremos serializar um Objeto Java, para transformá-lo num objeto Json.
Temos a classe Teste()
public class Teste { private String teste; private int numero; //+getters //+setter @Override public String toString() { return "teste = "+teste+" numero = "+numero; } }
E temos a classe Principal TesteGson()
public class TesteGson { public static void main(String argumentos[]){ Gson gson = new Gson(); //Instanciamos o uso do Gson Teste obj = new Teste("Gson", 1); // Criamos um obj do tipo Teste String s = gson.toJson(obj); //serializamos o obj System.out.println(s); //mostramos a string transformada em Json. } }
Com este código temos a seguinte saída:
{"teste":"Gson","numero":1}
Exemplo 2:
 Neste exemplo iremos ver como Transformar um objeto Json em um Objeto Java. Vamos instanciar a mesma classe Teste() declarada acima.
Na janela Principal executaremos:
public class TesteGson { public static void main(String argumentos[]){ Gson gson = new Gson(); //Instanciamos o uso do Gson String s = "{\"teste\":\"objectName\",\"numero\":2}"; Teste obj = gson.fromJson(s, Teste.class); System.out.println(obj.toString()); } }
Com este código temos a seguinte saída:
teste = objectName numero = 2
Esta foi uma pequena introdução a API Google Gson, para saber mais sobre ela, consulte:
Google Gson 2.2.4 API.
Referências:
Google Gson User Guide.
Autor: Vinicius Montenegro.
Graduando do Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.
FURG/IFRS - RIO GRANDE/RS.
Nenhum comentário:
Postar um comentário