Sto avendo una classe come segue,Crea JSON String utilizzando GSON
public class Student {
public int id;
public String name;
public int age;
}
Ora voglio creare nuova Studente,
//while create new student
Student stu = new Student();
stu.age = 25;
stu.name = "Guna";
System.out.println(new Gson().toJson(stu));
Questo mi dà il seguente output,
{"id":0,"name":"Guna","age":25} //Here I want string without id, So this is wrong
Quindi qui voglio String come
{"name":"Guna","age":25}
Se voglio modificare studente
//While edit old student
Student stu2 = new Student();
stu2.id = 1002;
stu2.age = 25;
stu2.name = "Guna";
System.out.println(new Gson().toJson(stu2));
Ora la produzione è
{"id":1002,"name":"Guna","age":25} //Here I want the String with Id, So this is correct
Come posso fare una stringa JSON con un campo [A un certo punto], senza un campo [at qualche punto].
Qualsiasi aiuto sarà molto apprezzabile.
Grazie.
Quando si dichiara una variabile int, il suo valore predefinito è 0. Un int non può essere nullo. Quindi ti consiglio di usare una stringa o di ignorare il valore id se è 0. – joao2fast4u
@ joao2fast4u Ho modificato il mio codice amico – Gunaseelan
@Gunaseelan Controlla la mia risposta per una soluzione migliore. Non è necessario rimuovere la chiave dopo aver creato JSON. –