Class JSONWriter
java.lang.Object
org.noggit.JSONWriter
- Version:
- $Id: JSONWriter.java 1211150 2011-12-06 21:10:01Z yonik $
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceImplement this interface on your class to support serialization -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidendArray()voidvoidOverride this method for custom handling of unknown classes.voidindent()voidsetIndentSize(int indentSize) voidvoidvoidwrite(boolean bool) voidwrite(boolean[] val) voidwrite(byte number) voidwrite(byte[] val) A byte[] may be either a single logical value, or a list of small integers.voidwrite(char[] val) voidwrite(double number) voidwrite(double[] val) voidwrite(float number) voidwrite(float[] val) voidwrite(int number) voidwrite(int[] val) voidwrite(long number) voidwrite(long[] val) voidwrite(short number) voidwrite(short[] val) voidvoidwrite(Collection<?> val) voidvoidvoidvoidwriteNumber(CharArr digits) voidwritePartialNumber(CharArr digits) voidwriteString(CharSequence str) voidwriteString(String str) voidwriteString(CharArr str) voidwriteStringChars(CharArr partialStr) voidvoidvoid
-
Field Details
-
level
protected int level -
indent
protected int indent -
out
-
-
Constructor Details
-
JSONWriter
- Parameters:
out- the CharArr to write the output to.indentSize- The number of space characters to use as an indent (default 2). 0=newlines but no spaces, -1=no indent at all.
-
JSONWriter
-
-
Method Details
-
setIndentSize
public void setIndentSize(int indentSize) -
indent
public void indent() -
write
-
handleUnknownClass
Override this method for custom handling of unknown classes. Also see the Writable interface. -
write
-
write
-
write
public void write(byte[] val) A byte[] may be either a single logical value, or a list of small integers. It's up to the implementation to decide. -
write
public void write(short[] val) -
write
public void write(int[] val) -
write
public void write(long[] val) -
write
public void write(float[] val) -
write
public void write(double[] val) -
write
public void write(boolean[] val) -
write
public void write(short number) -
write
public void write(byte number) -
writeNull
public void writeNull() -
writeString
-
writeString
-
writeString
-
writeStringStart
public void writeStringStart() -
writeStringChars
-
writeStringEnd
public void writeStringEnd() -
write
public void write(long number) -
write
public void write(int number) -
write
public void write(double number) -
write
public void write(float number) -
write
public void write(boolean bool) -
write
public void write(char[] val) -
writeNumber
-
writePartialNumber
-
startObject
public void startObject() -
endObject
public void endObject() -
startArray
public void startArray() -
endArray
public void endArray() -
writeValueSeparator
public void writeValueSeparator() -
writeNameSeparator
public void writeNameSeparator()
-