public static JsonArray fromColorCollection(Collection<Color> colors) { JsonArray ret = new JsonArray(); for (Color color : colors) { ret.add(new JsonPrimitive(color.asRGB())); } return ret; }
public static List<Color> toColorCollection(JsonElement json) { JsonArray array = json.getAsJsonArray(); List<Color> ret = new ArrayList<Color>(); Iterator<JsonElement> iter = array.iterator(); while (iter.hasNext()) { JsonElement element = iter.next(); ret.add(Color.fromRGB(element.getAsInt())); } return ret; }