@Override public JsonElement serialize(Rule src, Type typeOfSrc, JsonSerializationContext context) { JsonObject ruleJson = new JsonObject(); ruleJson.add("minHeight", context.serialize(src.getMinHeight())); ruleJson.add("maxHeight", context.serialize(src.getMaxHeight())); ruleJson.add("minWidth", context.serialize(src.getMinWidth())); ruleJson.add("maxWidth", context.serialize(src.getMaxWidth())); ruleJson.add("overrides", src.getOverridesJson()); return ruleJson; } }