Exemple #1
0
 /**
  * Append object as JSON to string buffer.
  *
  * @param buffer the buffer to append to
  * @param object the object to append
  */
 public void append(Appendable buffer, Object object) {
   try {
     if (object == null) buffer.append("null");
     else if (object instanceof Convertible) appendJSON(buffer, (Convertible) object);
     else if (object instanceof Generator) appendJSON(buffer, (Generator) object);
     else if (object instanceof Map) appendMap(buffer, (Map) object);
     else if (object instanceof Collection) appendArray(buffer, (Collection) object);
     else if (object.getClass().isArray()) appendArray(buffer, object);
     else if (object instanceof Number) appendNumber(buffer, (Number) object);
     else if (object instanceof Boolean) appendBoolean(buffer, (Boolean) object);
     else if (object instanceof Character) appendString(buffer, object.toString());
     else if (object instanceof String) appendString(buffer, (String) object);
     else {
       Convertor convertor = getConvertor(object.getClass());
       if (convertor != null) appendJSON(buffer, convertor, object);
       else appendString(buffer, object.toString());
     }
   } catch (IOException e) {
     throw new RuntimeException(e);
   }
 }
Exemple #2
0
 /* ------------------------------------------------------------ */
 @Deprecated
 public void appendArray(StringBuffer buffer, Object array) {
   appendArray((Appendable) buffer, array);
 }
Exemple #3
0
 /* ------------------------------------------------------------ */
 @Deprecated
 public void appendArray(StringBuffer buffer, Collection collection) {
   appendArray((Appendable) buffer, collection);
 }
Exemple #4
0
 /* ------------------------------------------------------------ */
 public static String toString(Object[] array) {
   StringBuilder buffer = new StringBuilder(DEFAULT.getStringBufferSize());
   DEFAULT.appendArray(buffer, array);
   return buffer.toString();
 }