Beispiel #1
0
  /* ------------------------------------------------------------ */
  public void appendArray(Appendable buffer, Object array) {
    try {
      if (array == null) {
        appendNull(buffer);
        return;
      }

      buffer.append('[');
      int length = Array.getLength(array);

      for (int i = 0; i < length; i++) {
        if (i != 0) buffer.append(',');
        append(buffer, Array.get(array, i));
      }

      buffer.append(']');
    } catch (IOException e) {
      throw new RuntimeException(e);
    }
  }
Beispiel #2
0
  /* ------------------------------------------------------------ */
  public void appendArray(Appendable buffer, Collection collection) {
    try {
      if (collection == null) {
        appendNull(buffer);
        return;
      }

      buffer.append('[');
      Iterator iter = collection.iterator();
      boolean first = true;
      while (iter.hasNext()) {
        if (!first) buffer.append(',');

        first = false;
        append(buffer, iter.next());
      }

      buffer.append(']');
    } catch (IOException e) {
      throw new RuntimeException(e);
    }
  }
Beispiel #3
0
  /* ------------------------------------------------------------ */
  public void appendMap(Appendable buffer, Map<?, ?> map) {
    try {
      if (map == null) {
        appendNull(buffer);
        return;
      }

      buffer.append('{');
      Iterator<?> iter = map.entrySet().iterator();
      while (iter.hasNext()) {
        Map.Entry<?, ?> entry = (Map.Entry<?, ?>) iter.next();
        QuotedStringTokenizer.quote(buffer, entry.getKey().toString());
        buffer.append(':');
        append(buffer, entry.getValue());
        if (iter.hasNext()) buffer.append(',');
      }

      buffer.append('}');
    } catch (IOException e) {
      throw new RuntimeException(e);
    }
  }
Beispiel #4
0
 @Deprecated
 public void append(StringBuffer buffer, Object object) {
   append((Appendable) buffer, object);
 }
Beispiel #5
0
 /**
  * Convert Object to JSON
  *
  * @param object The object to convert
  * @return The JSON String
  */
 public String toJSON(Object object) {
   StringBuilder buffer = new StringBuilder(getStringBufferSize());
   append(buffer, object);
   return buffer.toString();
 }
Beispiel #6
0
 /* ------------------------------------------------------------ */
 public static String toString(Object object) {
   StringBuilder buffer = new StringBuilder(DEFAULT.getStringBufferSize());
   DEFAULT.append(buffer, object);
   return buffer.toString();
 }