String jsonData = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JsonParser parser = new JsonParser();
JsonObject jsonObject = parser.parse(jsonData).getAsJsonObject();
Person person = new Person("John", 30, "New York");
JsonGenerator generator = new JsonGenerator();
String jsonData = generator.writeObject(person);
String name = jsonObject.get("name").getAsString();
jsonObject.add("gender", new JsonPrimitive("male"));
jsonObject.set("age", new JsonPrimitive(40));
jsonObject.remove("city");
Person person = new Person("John", 30, "New York");
JsonGenerator generator = new JsonGenerator();
String jsonData = generator.writeObject(person);
JsonParser parser = new JsonParser();
JsonObject jsonObject = parser.parse(jsonData).getAsJsonObject();
Person person = new Person(
jsonObject.get("name").getAsString(),
jsonObject.get("age").getAsInt(),
jsonObject.get("city").getAsString()
);