public class Person {
private String name;
private int age;
}
public class PersonSerializer implements JsonSerializer<Person> {
@Override
public JsonElement serialize(Person person, Type type, JsonSerializationContext context) {
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name", person.getName());
jsonObject.addProperty("age", person.getAge());
return jsonObject;
}
}
Gson gson = new GsonBuilder().registerTypeAdapter(Person.class, new PersonSerializer()).create();
String json = gson.toJson(person);
System.out.println(json);
shell