Ejemplo n.º 1
0
  /**
   * 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();
  }