示例#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();
  }
示例#2
0
  /**
   * Encode a list into JSON text and write it to out. If this list is also a JSONStreamAware or a
   * JSONAware, JSONStreamAware and JSONAware specific behaviours will be ignored at this top level.
   *
   * @see org.json.simpleForBukkit.JSONValue#writeJSONString(Object, Writer)
   * @param list
   * @param out
   */
  public static void writeJSONString(List<Object> list, Writer out) throws IOException {
    if (list == null) {
      out.write("null");
      return;
    }

    boolean first = true;
    Iterator<Object> iter = list.iterator();

    out.write('[');
    while (iter.hasNext()) {
      if (first) first = false;
      else out.write(',');

      Object value = iter.next();
      if (value == null) {
        out.write("null");
        continue;
      }

      JSONValue.writeJSONString(value, out);
    }
    out.write(']');
  }