void writeEnum(Writer w, Object object) throws IOException { if (commanate) { w.write(","); } w.write(quote(object.toString())); commanate = true; return; }
void writeEnum(Writer w, Object object) throws IOException { if (commanate) { w.write(","); } w.write(quote(object.toString())); commanate = true; return; }
void startKey(Writer writer, String key) throws IOException { if (key != null) { writer.write('{'); writer.write(quote(key.toString())); writer.write(':'); } }
static String quote(String string) { StringWriter sw = new StringWriter(); synchronized (sw.getBuffer()) { try { return quote(string, sw).toString(); } catch (IOException ignored) { // will never happen - we are writing to a string writer return ""; } } }
static String quote(String string) { StringWriter sw = new StringWriter(); synchronized (sw.getBuffer()) { try { return quote(string, sw).toString(); } catch (IOException ignored) { // will never happen - we are writing to a string writer return ""; } } }
void startKey(Writer writer, String key) throws IOException { if (key != null) { writer.write('{'); writer.write(quote(key.toString())); writer.write(':'); } }
void writeType(Writer w, Class clazz) throws IOException { if (clazz != TypedJson.class) { w.write('['); w.write(quote(clazz.getCanonicalName())); w.write(","); } }
void writeType(Writer w, Class clazz, Object value) throws IOException { if (clazz != TypedJson.class) { w.write('['); w.write(quote(internalToExternal(clazz, value))); w.write(","); } } /**
void writePrimitives(Writer w, Object value) throws IOException { if (value instanceof Number) { w.write(numberToString((Number) value)); return; } if (value instanceof String || value instanceof Character || value instanceof java.sql.Date || value instanceof java.util.Date) { w.write(quote(value.toString())); return; } w.write(value.toString()); }
void writeTypedJson(Writer w, TypedJson object) throws IOException { if (commanate) { w.write(","); } w.write(quote(object.toString())); commanate = true; return; }
void writePrimitives(Writer w, Object value) throws IOException { if (value instanceof Number) { w.write(numberToString((Number) value)); return; } w.write(quote(value.toString())); }
void writeTypedJson(Writer w, TypedJson object) throws IOException { if (commanate) { w.write(","); } w.write(quote(object.toString())); commanate = true; return; }
Writer write(Writer writer) throws GfJsonException { try { boolean addComma = false; final int length = this.length(); Iterator<String> keys = map.keySet().iterator(); writer.write('{'); if (length == 1) { Object key = keys.next(); writer.write(quote(key.toString())); writer.write(':'); writeList(writer, this.map.get(key)); } else if (length != 0) { while (keys.hasNext()) { Object key = keys.next(); if (addComma) { writer.write(','); } writer.write(quote(key.toString())); writer.write(':'); writeList(writer, this.map.get(key)); commanate = false; addComma = true; } } writer.write('}'); return writer; } catch (IOException exception) { throw new GfJsonException(exception); } }
Writer write(Writer writer) throws GfJsonException { try { boolean addComma = false; final int length = this.length(); Iterator<String> keys = map.keySet().iterator(); writer.write('{'); if (length == 1) { Object key = keys.next(); writer.write(quote(key.toString())); writer.write(':'); writeList(writer, this.map.get(key)); } else if (length != 0) { while (keys.hasNext()) { Object key = keys.next(); if (addComma) { writer.write(','); } writer.write(quote(key.toString())); writer.write(':'); writeList(writer, this.map.get(key)); commanate = false; addComma = true; } } writer.write('}'); return writer; } catch (IOException exception) { throw new GfJsonException(exception); } }
void writeKeyValue(Writer w, Object key, Object value, Class type) throws IOException { if (commanate) { w.write(","); } if (value == null || value.equals(null)) { w.write(quote(key.toString())); w.write(':'); w.write("null"); commanate = true; return; } Class clazz = value.getClass(); w.write(quote(key.toString())); w.write(':'); if (type != null) { writeType(w, type); } if (isPrimitiveOrWrapper(clazz)) { commanate = true; writePrimitives(w, value); } else if (isSpecialObject(value)) { commanate = false; writeSpecialObjects(w, value); } else { commanate = false; writeVal(w, value); } endType(w, clazz); return; }