Baixar e implantar GSON
Endereço da página do Github do GSON: https://github.com/google/gson
Antes de usar a API GSON para funcionar, você precisa baixar a biblioteca (arquivo jar) e incluí -la no caminho de classe. A biblioteca, juntamente com o código-fonte e a documentação Java, pode ser baixada em http://code.google.com/p/google-gson/downloads/list. Após o download, adicione gson- <versão> .jar ao caminho de classe. Para aqueles que preferem usar dependências de gerenciamento do Maven (arquivos JAR), adicione as seguintes dependências ao POM.xml.
<Depencency> <PuerpId> com.google.code.gson </groupid> <TRAFACTID> GSON </STIFACTID> <Versão> 2.2.4 </sipers> </dependency>
Precisa modificar <versão> 2.2.4 </versão>. Todos os exemplos de código deste artigo usam as versões listadas acima. Uma cópia do arquivo pom.xml pode ser encontrada aqui.
Se esta biblioteca for usada para aplicativos da Web, mantenha uma cópia na pasta Web-Inf/Lib. Como alternativa, a biblioteca GSON pode ser colocada no servidor de aplicativos para fornecê -lo aos aplicativos da Web.
Exemplo
Aqui está um exemplo simples:
public class Pessoa {Nome da String Private; private Int Age; / ** * @return o nome */ public string getName () {return name; } / ** * @param nome o nome para definir * / public void setName (nome da string) {this.name = name; } / ** * @return the Age * / public int getage () {Age de retorno; } / ** * @param idade a idade para definir * / public void setage (int Age) {this.age = Age; } @Override public String tostring () {Return Name + ":" + Age; }}As entidades são muito simples, com dois campos. Obviamente, os campos na entidade também podem ser de tipo ou tipo de conjunto.
Gson gson = new GSON (); LIST <PERSE> PESSONS = NOVA ARRAYLIST <SONESE> (); for (int i = 0; i <10; i ++) {pessoa p = new Person (); p.setName ("nome" + i); p.setage (i * 5); pessoas.add (p);} string str = gson.tojson (pessoas);O código acima se concentra no objeto GSON, que fornece o método Tojason () para converter o objeto em uma string json. O valor do objeto STR do código acima é:
[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},{"name":"name8","age":40},{"name":"name9","age":45}]
Dados JSON muito padrão, muito simples, haha.
Vamos dar uma olhada na desseialização do GSON. O GSON fornece o método Fromjson () para implementar métodos de objetos relacionados ao JSON para entidades Java.
Em aplicações diárias, geralmente encontramos duas situações: convertendo em um único objeto de entidade e convertendo em uma lista de objetos ou outras estruturas.
Vejamos o primeiro:
Por exemplo, a string json é:
[{"Name": "Name0", "Age": 0}]Código:
Pessoa pessoa = gson.Fromjson (str, pessoa.class);
Forneça dois parâmetros, a saber, a string json e o tipo de objeto que precisa ser convertido.
O segundo tipo é convertido para o tipo de lista:
Código:
List <Pesso> ps = gson.fromjson (str, new typeToken <list <sesson>> () {}. GetType ()); para (int i = 0; i <ps.size (); i ++) {pessoa p = Ps.get (i); System.out.println (p.toString ());}Você pode ver que o código acima usa o TypeToken, que é um conversor de tipo de dados fornecido pelo GSON e pode suportar várias conversões de tipo de coleta de dados.
Existem tantos usos básicos do GSON. Quanto à anotação, você pode se referir à documentação oficial do GSON. Espero que seja útil para os alunos que são iniciantes em Java e GSON.