public class JsonPolicy extends Object implements Serializable
JsonPolicy
contains Serialization & Deserialization properties.
Properties are using lazy instantiation. See getter methods. However, default values of properties are shown below.
namingPolicy
is KeyNamingPolicy.DEFAULT
. allowedSubClassFieldModifiers
are:
java.lang.Modifier.PRIVATE
java.lang.Modifier.PROTECTED
java.lang.Modifier.PUBLIC
allowedFieldModifiers
are:
java.lang.Modifier.PRIVATE
java.lang.Modifier.PROTECTED
java.lang.Modifier.PUBLIC
adapters
doesn't return null. It returns new HashMap()
as default. serializers
doesn't return null. It returns new HashMap()
as default. deserializers
doesn't return null. It returns new HashMap()
as default.
serializers
doesn't return null. It returns new HashMap()
as default. ignoredFields
doesn't return null. It returns new HashSet()
as default.
ignoredTypes
doesn't return null. It returns new HashSet()
as default.
ignoreFieldModifiers
set true
by default. superClassSerialization
is true
superClassDeserialization
is true
enumSerialization
is true
enumDeserialization
is false
nullSerialization
is false
dateFormat
is dd-MM-yyy HH:mm:ss Usage Notes:
Both deserializers
and serializers
keys represents either field name or class
type. Fields that associated with that key are won't be filtered by ignoredFields
, ignoredTypes
, allowedFieldModifiers
,
allowedSubClassFieldModifiers
. Since deserializers
and serializers
keys doesn't get affected from above settings, it's still viable to
superClassSerialization
and superClassDeserialization
.
If ignoreFieldModifiers
is set true
, then allowedFieldModifiers
and
allowedSubClassFieldModifiers
become redundant. If the class that you want to serialize
or deserialize is simple or doesn't need any Field
Modifier
filter, then use this property to gain minor performance impact.
Modifier and Type | Class and Description |
---|---|
static class |
JsonPolicy.KeyNamingPolicy |
Constructor and Description |
---|
JsonPolicy() |
JsonPolicy(JsonPolicy policy) |
public JsonPolicy()
public JsonPolicy(JsonPolicy policy)
public JsonPolicy.KeyNamingPolicy getNamingPolicy()
public void setNamingPolicy(JsonPolicy.KeyNamingPolicy namingPolicy)
namingPolicy
- public void setAllowedSubClassFieldModifiers(Set<Integer> allowedSubClassFieldModifiers)
allowedSubClassFieldModifiers
- public void setAllowedFieldModifiers(Set<Integer> allowedFieldModifiers)
allowedFieldModifiers
- public Map<Type,JsonAdapter<?>> getAdapters()
public void setAdapters(Map<Type,JsonAdapter<?>> adapters)
adapters
- public Map<Object,JsonSerializer<?>> getSerializers()
public void setSerializer(Map<Object,JsonSerializer<?>> codecs)
codecs
- public Map<Object,JsonDeserializer<?>> getDeserializers()
public void setDeserializers(Map<Object,JsonDeserializer<?>> deserializers)
deserializers
- public void setIgnoredFields(Set<String> ignoredFields)
ignoredFields
- public Boolean getIgnoreFieldModifiers()
public void setIgnoreFieldModifiers(Boolean ignoreFieldModifiers)
ignoreFieldModifiers
- public Boolean getSuperClassSerialization()
public void setSuperClassSerialization(Boolean superClassSerialization)
superClassSerialization
- public Boolean getSuperClassDeserialization()
public void setSuperClassDeserialization(Boolean superClassDeserialization)
superClassDeserialization
- public Boolean getEnumSerialization()
public void setEnumSerialization(Boolean enumSerialization)
enumSerialization
- public Boolean getEnumDeserialization()
public void setEnumDeserialization(Boolean enumDeserialization)
enumDeserialization
- public Boolean getNullSerialization()
public void setNullSerialization(Boolean nullSerialization)
nullSerialization
- public Boolean getNullDeserialization()
public void setNullDeserialization(Boolean nullDeserialization)
public String getDateFormat()
public void setDateFormat(String dateFormat)
dateFormat
- Copyright © 2018 Terra Software Informatics LLC.. All rights reserved.