Télécharger et déployer GSON
Adresse de la page GSON de GSON: https://github.com/google/gson
Avant d'utiliser l'API GSON pour fonctionner, vous devez télécharger la bibliothèque (fichier JAR) et l'inclure dans le chemin de classe. La bibliothèque, ainsi que le code source et la documentation Java, peuvent être téléchargées à partir de http://code.google.com/p/google-gon/downloads/list. Après le téléchargement, ajoutez gson- <version> .jar sur le chemin de classe. Pour ceux qui préfèrent utiliser les dépendances de gestion Maven (fichiers JAR), ajoutez les dépendances suivantes à pom.xml.
<dependency> <proupId> com.google.code.gson </rompuprid> <letfactId> gson </retifactid> <version> 2.2.4 </-version> </dependency>
Besoin de modifier <version> 2.2.4 </ version>. Tous les exemples de code de cet article utilisent les versions énumérées ci-dessus. Une copie du fichier pom.xml peut être trouvée ici.
Si cette bibliothèque est utilisée pour les applications Web, assurez-vous de conserver une copie dans le dossier Web-Inf / Lib. Alternativement, la bibliothèque GSON peut être placée sur le serveur d'applications pour la fournir aux applications Web.
Exemple
Voici un exemple simple:
Personne de classe publique {nom de chaîne privée; Âge privé; / ** * @return le nom * / public String getName () {Nom de retour; } / ** * @param name Le nom pour set * / public void setName (String name) {this.name = name; } / ** * @return l'âge * / public int getage () {return âge; } / ** * @param Âge l'âge pour définir * / public void setage (int age) {this.age = age; } @Override public String toString () {Nom de retour + ":" + âge; }}Les entités sont très simples, avec deux champs. Bien sûr, les champs de l'entité peuvent également être de type de liste ou de réglage.
Gson gson = new GSON (); list <ponse> Persons = new ArrayList <onon> (); pour (int i = 0; i <10; i ++) {personne p = new personne (); p.setName ("name" + i); P.Setage (i * 5); Persons.Add (P);} String str = gson.tojson (Persons);Le code ci-dessus se concentre sur l'objet GSON, qui fournit la méthode ToJason () pour convertir l'objet en une chaîne JSON. La valeur de l'objet STR du code ci-dessus est:
[{"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}]
Données JSON très standard, très simples, haha.
Jetons un coup d'œil à la désérialisation de GSON. GSON fournit la méthode Fromjson () pour implémenter des méthodes des objets liés à JSON aux entités Java.
Dans les applications quotidiennes, nous rencontrons généralement deux situations: la conversion en un seul objet d'entité et la conversion en liste d'objets ou d'autres structures.
Regardons le premier:
Par exemple, la chaîne JSON est:
[{"name": "name0", "age": 0}]Code:
Personne personne = gson.fromjson (str, personne.class);
Fournissez deux paramètres, à savoir la chaîne JSON et le type de l'objet qui doit être converti.
Le deuxième type est converti en type de liste:
Code:
List <ponom> ps = gson.fromjson (str, new TypeToken <list <onon>> () {}. GetType ()); for (int i = 0; i <ps.size (); i ++) {personne p = ps.get (i); System.out.println (p.toString ());}Vous pouvez voir que le code ci-dessus utilise TypeToken, qui est un convertisseur de type de données fourni par GSON et peut prendre en charge diverses conversions de type de collecte de données.
Il y a tellement d'utilisations de base de GSON. Quant à l'annotation, vous pouvez vous référer à la documentation officielle de GSON. J'espère que cela sera utile aux étudiants débutants à Java et GSON.