public void writeIndent() { for (int i= 0; i < indent; i++) { out.write(" "); } }
private void unicode(char c) { out.write(c + ""); // out.write("\\u"); // int n= c; // for (int i= 0; i < 4; ++i) // { // int digit= (n & 0xf000) >> 12; // out.write(String.valueOf(JSONSerializer.HEX[digit])); // n<<= 4; // } }
out.write("\""); int last= 0; int len= value.length(); if (c == '"') last= out.write(value, last, i, "\\\""); last= out.write(value, last, i, "\\\\"); last= out.write(value, last, i, "\\b"); last= out.write(value, last, i, "\\f"); last= out.write(value, last, i, "\\n"); last= out.write(value, last, i, "\\r"); last= out.write(value, last, i, "\\t"); last= out.write(value, last, i) + 1; unicode(c); out.write(value, last, value.length()); out.write("\"");
public TypeContext writeOpenObject() { if (prettyPrint) { TypeContext currentTypeContext= peekTypeContext(); if (currentTypeContext != null && currentTypeContext.getBasicType() == BasicType.ARRAY) { writeIndent(); } } TypeContext typeContext= new TypeContext(BasicType.OBJECT); pushTypeContext(typeContext); out.write("{"); if (prettyPrint) { indent+= 4; out.write("\n"); } return typeContext; }
/** * write a simple non-quoted value to output * * @param value */ public void write(String value) { TypeContext currentTypeContext= peekTypeContext(); if (currentTypeContext != null && currentTypeContext.getBasicType() == BasicType.ARRAY) { writeIndent(); } out.write(value); }
public TypeContext writeOpenArray() { if (prettyPrint) { TypeContext currentTypeContext= peekTypeContext(); if (currentTypeContext != null && currentTypeContext.getBasicType() == BasicType.ARRAY) { writeIndent(); } } TypeContext typeContext= new TypeContext(BasicType.ARRAY); pushTypeContext(typeContext); out.write("["); if (prettyPrint) { indent+= 4; out.write("\n"); } return typeContext; }