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.