Package org.nustaq.kson
Class KsonSerializer
java.lang.Object
org.nustaq.kson.KsonSerializer
- Direct Known Subclasses:
JSonSerializer
public class KsonSerializer
extends java.lang.Object
Date: 20.12.13 Time: 12:03
Created by ruedi on 07.08.2014.
-
Field Summary
Fields Modifier and Type Field Description protected FSTConfigurationconfprotected KsonTypeMappermapperprotected KsonCharOutputoutprotected booleanprettyprotected booleanwriteNull -
Constructor Summary
Constructors Constructor Description KsonSerializer(KsonCharOutput out, KsonTypeMapper mapper, FSTConfiguration conf) -
Method Summary
Modifier and Type Method Description booleanisWriteNull()protected voidremoveLastListSep()voidsetWriteNull(boolean writeNull)protected booleanshouldQuote(java.lang.String string)protected voidwriteClazzTag(java.lang.Class expectedClass, java.lang.Object o)determines classname tagging.protected voidwriteIndent(int indent)protected voidwriteKey(java.lang.String name)called when writing a key of an key:value inside an object or mapprotected voidwriteListEnd()protected voidwriteListSep()protected voidwriteListStart()protected voidwriteln()voidwriteObject(java.lang.Object o)voidwriteObject(java.lang.Object o, java.lang.Class aClass)protected voidwriteObjectInternal(java.lang.Class expectedClass, java.lang.Class expectedValueClass, java.lang.Object o, int indent)voidwriteString(java.lang.String string)
-
Field Details
-
Constructor Details
-
Method Details
-
writeObject
public void writeObject(java.lang.Object o) throws java.lang.Exception- Throws:
java.lang.Exception
-
writeObjectInternal
protected void writeObjectInternal(java.lang.Class expectedClass, java.lang.Class expectedValueClass, java.lang.Object o, int indent) throws java.lang.Exception- Throws:
java.lang.Exception
-
writeKey
protected void writeKey(java.lang.String name)called when writing a key of an key:value inside an object or map- Parameters:
name-
-
writeClazzTag
protected void writeClazzTag(java.lang.Class expectedClass, java.lang.Object o)determines classname tagging. Overrifing can enforce class tags always or (JSon) write as special attribute- Parameters:
expectedClass-o-
-
writeListEnd
protected void writeListEnd() -
writeListStart
protected void writeListStart() -
removeLastListSep
protected void removeLastListSep() -
writeListSep
protected void writeListSep() -
writeln
protected void writeln() -
writeString
public void writeString(java.lang.String string) -
shouldQuote
protected boolean shouldQuote(java.lang.String string) -
writeIndent
protected void writeIndent(int indent) -
isWriteNull
public boolean isWriteNull() -
setWriteNull
public void setWriteNull(boolean writeNull) -
writeObject
public void writeObject(java.lang.Object o, java.lang.Class aClass) throws java.lang.Exception- Throws:
java.lang.Exception
-