@Override public JsonElement serialize( Transaction transaction, Type type, JsonSerializationContext jsonSerializationContext) { final JsonObject jo = new JsonObject(); jo.addProperty("amount", transaction.getAmount()); jo.addProperty("type", transaction.getType()); if (transaction.getParent() != null) { jo.addProperty("parent", transaction.getParent().getId()); } return jo; }