public class JsonSerializer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
classMetadataName |
protected boolean |
deep |
protected java.lang.String[] |
excludedTypeNames |
protected java.lang.Class[] |
excludedTypes |
protected boolean |
excludeNulls |
protected java.util.Map<Path,TypeJsonSerializer> |
pathSerializersMap |
protected jodd.util.InExRules<Path,PathQuery> |
rules |
protected TypeJsonSerializerMap |
typeSerializersMap |
Constructor and Description |
---|
JsonSerializer() |
Modifier and Type | Method and Description |
---|---|
static JsonSerializer |
create()
Static ctor.
|
JsonContext |
createJsonContext(java.lang.Appendable appendable)
Creates new JSON context.
|
JsonSerializer |
deep(boolean includeCollections)
Defines if collections should be followed, i.e. to perform
deep serialization.
|
JsonSerializer |
exclude(boolean includeParent,
java.lang.String... excludes)
Adds excludes with optional parent including.
|
JsonSerializer |
exclude(java.lang.String... excludes)
Adds a list of excluded path queries.
|
JsonSerializer |
exclude(java.lang.String exclude)
Adds exclude path query.
|
JsonSerializer |
excludeNulls(boolean excludeNulls)
Excludes
null values while serializing. |
JsonSerializer |
excludeTypes(java.lang.Class... types)
Excludes types.
|
JsonSerializer |
excludeTypes(java.lang.String... typeNames)
Excludes type names.
|
JsonSerializer |
include(java.lang.String... includes)
Adds a list of included path queries.
|
JsonSerializer |
include(java.lang.String include)
Adds include path query.
|
java.lang.String |
serialize(java.lang.Object source)
Serializes object into source.
|
void |
serialize(java.lang.Object source,
java.lang.Appendable target)
Serializes object into provided appendable.
|
JsonSerializer |
setClassMetadataName(java.lang.String name)
Sets local class meta-data name.
|
JsonSerializer |
withSerializer(java.lang.Class type,
TypeJsonSerializer typeJsonSerializer)
Defines custom
TypeJsonSerializer for given type. |
JsonSerializer |
withSerializer(java.lang.String pathString,
TypeJsonSerializer typeJsonSerializer)
Defines custom
TypeJsonSerializer for given path. |
protected java.util.Map<Path,TypeJsonSerializer> pathSerializersMap
protected TypeJsonSerializerMap typeSerializersMap
protected java.lang.String classMetadataName
protected boolean deep
protected java.lang.Class[] excludedTypes
protected java.lang.String[] excludedTypeNames
protected boolean excludeNulls
public static JsonSerializer create()
public JsonSerializer withSerializer(java.lang.String pathString, TypeJsonSerializer typeJsonSerializer)
TypeJsonSerializer
for given path.public JsonSerializer withSerializer(java.lang.Class type, TypeJsonSerializer typeJsonSerializer)
TypeJsonSerializer
for given type.public JsonSerializer include(java.lang.String include)
public JsonSerializer include(java.lang.String... includes)
public JsonSerializer exclude(java.lang.String exclude)
public JsonSerializer exclude(java.lang.String... excludes)
public JsonSerializer exclude(boolean includeParent, java.lang.String... excludes)
public JsonSerializer setClassMetadataName(java.lang.String name)
public JsonSerializer deep(boolean includeCollections)
public JsonSerializer excludeTypes(java.lang.String... typeNames)
InputStream
.
You can use wildcards to describe type names.public JsonSerializer excludeTypes(java.lang.Class... types)
public JsonSerializer excludeNulls(boolean excludeNulls)
null
values while serializing.public void serialize(java.lang.Object source, java.lang.Appendable target)
public java.lang.String serialize(java.lang.Object source)
public JsonContext createJsonContext(java.lang.Appendable appendable)
Copyright © 2003-2013 Jodd Team