public JSONObject toJson() { JSONObject data = new JSONObject(); data.put("GuildId", guildId); data.put("Id", announcementId.toString()); JSONArray roles = new JSONArray(); for (String s : subscriberRoleIds) { roles.put(s); } data.put("Roles", roles); JSONArray users = new JSONArray(); for (String s : subscriberUserIds) { users.put(s); } data.put("Users", users); data.put("ChannelId", announcementChannelId); data.put("Type", type.getName()); data.put("EventId", eventId); data.put("EventColor", eventColor.getName()); data.put("Hours", hoursBefore); data.put("Minutes", minutesBefore); data.put("Info", info); data.put("Enabled", enabled); data.put("InfoOnly", infoOnly); return data; }