/** * Convert a list to JSON text. The result is a JSON array. If this list is also a JSONAware, * JSONAware specific behaviours will be omitted at this top level. * * @see org.json.simpleForBukkit.JSONValue#toJSONString(Object) * @param list * @return JSON text, or "null" if list is null. */ public static String toJSONString(List<Object> list) { if (list == null) return "null"; boolean first = true; StringBuffer sb = new StringBuffer(); Iterator<Object> iter = list.iterator(); sb.append('['); while (iter.hasNext()) { if (first) first = false; else sb.append(','); Object value = iter.next(); if (value == null) { sb.append("null"); continue; } sb.append(JSONValue.toJSONString(value)); } sb.append(']'); return sb.toString(); }