Beispiel #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);
   }
 }
Beispiel #2
0
 /* ------------------------------------------------------------ */
 @Deprecated
 public void appendNumber(StringBuffer buffer, Number number) {
   appendNumber((Appendable) buffer, number);
 }