Я имею класс как следующий,Создание JSON строки с помощью GSON
public class Student {
public int id;
public String name;
public int age;
}
Теперь я хочу, чтобы создать новый студент,
//while create new student
Student stu = new Student();
stu.age = 25;
stu.name = "Guna";
System.out.println(new Gson().toJson(stu));
Это дает мне следующий вывод,
{"id":0,"name":"Guna","age":25} //Here I want string without id, So this is wrong
Итак, здесь я хочу, чтобы строка как
{"name":"Guna","age":25}
Если я хочу изменить старый студент
//While edit old student
Student stu2 = new Student();
stu2.id = 1002;
stu2.age = 25;
stu2.name = "Guna";
System.out.println(new Gson().toJson(stu2));
Теперь выход
{"id":1002,"name":"Guna","age":25} //Here I want the String with Id, So this is correct
Как я могу сделать JSON строку с полем [На какой-то момент], без поля [в какой-то пункт].
Любая помощь будет очень заметной.
Спасибо.
Когда вы объявляете переменную int, ее значение по умолчанию равно 0. Значение int не может быть нулевым. Поэтому я советую вам использовать String или игнорировать значение id, если оно равно 0. – joao2fast4u
@ joao2fast4u Я отредактировал мой код friend – Gunaseelan
@Gunaseelan Проверьте мой ответ для лучшего решения. Вам не нужно удалять ключ после создания json. –