Package org.noggit
Class JSONUtil
- java.lang.Object
-
- org.noggit.JSONUtil
-
public class JSONUtil extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static charARRAY_ENDstatic charARRAY_STARTstatic char[]FALSE_CHARSstatic char[]HEX_CHARSstatic charNAME_SEPARATORstatic char[]NULL_CHARSstatic charOBJECT_ENDstatic charOBJECT_STARTstatic char[]TRUE_CHARSstatic charVALUE_SEPARATOR
-
Constructor Summary
Constructors Constructor Description JSONUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringtoJSON(Object o)static StringtoJSON(Object o, int indentSize)static voidunicodeEscape(int ch, CharArr out)static voidwriteBoolean(boolean val, CharArr out)static voidwriteChar(char ch, CharArr out)static voidwriteNull(CharArr out)static voidwriteNumber(double number, CharArr out)static voidwriteNumber(float number, CharArr out)static voidwriteNumber(int number, CharArr out)static voidwriteNumber(long number, CharArr out)static voidwriteString(char[] val, int start, int end, CharArr out)static voidwriteString(CharSequence val, int start, int end, CharArr out)static voidwriteString(String val, int start, int end, CharArr out)static voidwriteString(CharArr val, CharArr out)static voidwriteStringPart(char[] val, int start, int end, CharArr out)static voidwriteStringPart(CharSequence chars, int start, int end, CharArr out)static voidwriteStringPart(String chars, int start, int end, CharArr out)
-
-
-
Field Detail
-
TRUE_CHARS
public static final char[] TRUE_CHARS
-
FALSE_CHARS
public static final char[] FALSE_CHARS
-
NULL_CHARS
public static final char[] NULL_CHARS
-
HEX_CHARS
public static final char[] HEX_CHARS
-
VALUE_SEPARATOR
public static final char VALUE_SEPARATOR
- See Also:
- Constant Field Values
-
NAME_SEPARATOR
public static final char NAME_SEPARATOR
- See Also:
- Constant Field Values
-
OBJECT_START
public static final char OBJECT_START
- See Also:
- Constant Field Values
-
OBJECT_END
public static final char OBJECT_END
- See Also:
- Constant Field Values
-
ARRAY_START
public static final char ARRAY_START
- See Also:
- Constant Field Values
-
ARRAY_END
public static final char ARRAY_END
- See Also:
- Constant Field Values
-
-
Method Detail
-
toJSON
public static String toJSON(Object o, int indentSize)
- Parameters:
o- The object to convert to JSONindentSize- The number of space characters to use as an indent (default 2). 0=newlines but no spaces, -1=no indent at all.
-
writeNumber
public static void writeNumber(int number, CharArr out)
-
writeNumber
public static void writeNumber(long number, CharArr out)
-
writeNumber
public static void writeNumber(float number, CharArr out)
-
writeNumber
public static void writeNumber(double number, CharArr out)
-
writeString
public static void writeString(char[] val, int start, int end, CharArr out)
-
writeString
public static void writeString(CharSequence val, int start, int end, CharArr out)
-
writeStringPart
public static void writeStringPart(char[] val, int start, int end, CharArr out)
-
writeChar
public static void writeChar(char ch, CharArr out)
-
writeStringPart
public static void writeStringPart(CharSequence chars, int start, int end, CharArr out)
-
unicodeEscape
public static void unicodeEscape(int ch, CharArr out)
-
writeNull
public static void writeNull(CharArr out)
-
writeBoolean
public static void writeBoolean(boolean val, CharArr out)
-
-