Package org.noggit
Class JSONWriter
- java.lang.Object
-
- org.noggit.JSONWriter
-
public class JSONWriter extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceJSONWriter.WritableImplement this interface on your class to support serialization
-
Constructor Summary
Constructors Constructor Description JSONWriter(CharArr out)JSONWriter(CharArr out, int indentSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendArray()voidendObject()voidhandleUnknownClass(Object o)Override this method for custom handling of unknown classes.voidindent()voidsetIndentSize(int indentSize)voidstartArray()voidstartObject()voidwrite(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)voidwrite(Object o)voidwrite(Collection<?> val)voidwrite(Map<?,?> val)voidwriteNameSeparator()voidwriteNull()voidwriteNumber(CharArr digits)voidwritePartialNumber(CharArr digits)voidwriteString(CharSequence str)voidwriteString(String str)voidwriteString(CharArr str)voidwriteStringChars(CharArr partialStr)voidwriteStringEnd()voidwriteStringStart()voidwriteValueSeparator()
-
-
-
Field Detail
-
level
protected int level
-
indent
protected int indent
-
out
protected final CharArr out
-
-
Method Detail
-
setIndentSize
public void setIndentSize(int indentSize)
-
indent
public void indent()
-
write
public void write(Object o)
-
handleUnknownClass
public void handleUnknownClass(Object o)
Override this method for custom handling of unknown classes. Also see the Writable interface.
-
write
public void write(Map<?,?> val)
-
write
public void write(Collection<?> val)
-
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
public void writeString(String str)
-
writeString
public void writeString(CharSequence str)
-
writeString
public void writeString(CharArr str)
-
writeStringStart
public void writeStringStart()
-
writeStringChars
public void writeStringChars(CharArr partialStr)
-
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
public void writeNumber(CharArr digits)
-
writePartialNumber
public void writePartialNumber(CharArr digits)
-
startObject
public void startObject()
-
endObject
public void endObject()
-
startArray
public void startArray()
-
endArray
public void endArray()
-
writeValueSeparator
public void writeValueSeparator()
-
writeNameSeparator
public void writeNameSeparator()
-
-