@Override public JsonObject toJson() { JsonObject object = super.toJson(); JsonElement jsonPost = post == null ? JsonNull.INSTANCE : post.toJson(); object.add("post", jsonPost); return object; }
@Override public void fromJson(JsonObject jsonObject) { super.fromJson(jsonObject); if (jsonObject.has("post")) { JsonElement jsonPost = jsonObject.get("post"); if (jsonPost != null) { post = new Post(); post.fromJson(jsonPost.getAsJsonObject()); } } }