public void add(Object obj) { if (c[0]==0) throw new IllegalStateException(); append(buffer,obj); c[0]=0; }
public void appendArray(StringBuffer buffer, Object array) { 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(']'); }
public void appendArray(StringBuffer buffer, Collection collection) { 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(']'); }
public void addClass(Class type) { if (c[0]==0) throw new IllegalStateException(); buffer.append(c); buffer.append("\"class\":"); append(buffer,type.getName()); c[0]=','; }
public void appendMap(StringBuffer buffer, Map object) { if (object==null) { appendNull(buffer); return; } buffer.append('{'); Iterator iter=object.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('}'); }
public static String toString(Object object) { StringBuffer buffer=new StringBuffer(__default.getStringBufferSize()); synchronized (buffer) { __default.append(buffer,object); return buffer.toString(); } }
public void add(String name, Object value) { if (c[0]==0) throw new IllegalStateException(); buffer.append(c); QuotedStringTokenizer.quote(buffer,name); buffer.append(':'); append(buffer,value); c[0]=','; }
/** Convert Object to JSON * @param object The object to convert * @return The JSON String */ public String toJSON(Object object) { StringBuffer buffer=new StringBuffer(getStringBufferSize()); synchronized (buffer) { append(buffer,object); return buffer.toString(); } }