Créer une chaîne JSON à l'aide de GSON

Je vais avoir une classe de la façon suivante,

public class Student {
    public int id;
    public String name;
    public int age;    
}

Maintenant, je veux créer de nouveaux Étudiants,

//while create new student
Student stu = new Student();
stu.age = 25;
stu.name = "Guna";
System.out.println(new Gson().toJson(stu));

Cela me donne la sortie suivante,

{"id":0,"name":"Guna","age":25} //Here I want string without id, So this is wrong

Je tiens donc ici à Cordes comme

{"name":"Guna","age":25}

Si je veux modifier un Étudiant âgé de

//While edit old student
Student stu2 = new Student();
stu2.id = 1002;
stu2.age = 25;
stu2.name = "Guna";
System.out.println(new Gson().toJson(stu2));

Maintenant la sortie est

{"id":1002,"name":"Guna","age":25} //Here I want the String with Id, So this is correct

Comment puis-je faire une Chaîne JSON avec un champ [À un certain point], sans un champ [à un certain point].

Toute aide sera très appréciable.

Grâce.

source d'informationauteur Gunaseelan