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