Gson - Première application
Avant d'entrer dans les détails de la bibliothèque Google Gson, voyons une application en action. Dans cet exemple, nous avons créé unStudentclasse. Nous allons créer une chaîne JSON avec les détails de l'étudiant et la désérialiser enstudent objet, puis sérialisez-le en chaîne JSON.
Exemple
Créez un fichier de classe Java nommé GsonTester dans C: \> GSON_WORKSPACE.
File − GsonTester.java
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class GsonTester {
public static void main(String[] args) {
String jsonString = "{\"name\":\"Mahesh\", \"age\":21}";
GsonBuilder builder = new GsonBuilder();
builder.setPrettyPrinting();
Gson gson = builder.create();
Student student = gson.fromJson(jsonString, Student.class);
System.out.println(student);
jsonString = gson.toJson(student);
System.out.println(jsonString);
}
}
class Student {
private String name;
private int age;
public Student(){}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "Student [ name: "+name+", age: "+ age+ " ]";
}
}
Vérifier le résultat
Compilez les classes en utilisant javac compilateur comme suit -
C:\GSON_WORKSPACE>javac GsonTester.java
Exécutez maintenant le GsonTester pour voir le résultat -
C:\GSON_WORKSPACE>java GsonTester
Vérifiez la sortie.
Student [ name: Mahesh, age: 21 ]
{
"name" : "Mahesh",
"age" : 21
}
Étapes à retenir
Voici les étapes importantes à considérer ici.
Étape 1 - Créer un objet Gson à l'aide de GsonBuilder
Créez un objet Gson. C'est un objet réutilisable.
GsonBuilder builder = new GsonBuilder();
builder.setPrettyPrinting();
Gson gson = builder.create();
Étape 2 - Désérialiser JSON en objet
Utilisez la méthode fromJson () pour obtenir l'objet à partir du JSON. Passez la chaîne Json / la source de la chaîne Json et le type d'objet en tant que paramètre.
//Object to JSON Conversion
Student student = gson.fromJson(jsonString, Student.class);
Étape 3 - Sérialiser l'objet en JSON
Utilisez la méthode toJson () pour obtenir la représentation sous forme de chaîne JSON d'un objet.
//Object to JSON Conversion
jsonString = gson.toJson(student);