Class ConfluenceJsonObjectMapper
java.lang.Object
com.fasterxml.jackson.core.TreeCodec
com.fasterxml.jackson.core.ObjectCodec
com.fasterxml.jackson.databind.ObjectMapper
com.atlassian.confluence.dmz.json.ConfluenceJsonObjectMapper
- All Implemented Interfaces:
- com.fasterxml.jackson.core.Versioned,- Serializable
public class ConfluenceJsonObjectMapper
extends com.fasterxml.jackson.databind.ObjectMapper
Defines the JSON object mapper consistent with Confluence's legacy XStream/Bandana serialization.
 Use this mapper in conjunction with 
ConfluenceJsonFilter to serialize objects to JSON.
 Implemented behaviour:
- only properties that are primitive or implement Serializable are included (via ConfluenceJsonFilter)
- do not look for "is" getters
- if the JSON string has a field that is not present in the object, it will be ignored
- skip the object silently if it cannot be serialized (consistent with XStream)
- activate WRAPPER_ARRAY style for polymorphic types - adds type information for NON_FINAL types
- Since:
- 10.0
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class com.fasterxml.jackson.databind.ObjectMappercom.fasterxml.jackson.databind.ObjectMapper.DefaultTypeResolverBuilder, com.fasterxml.jackson.databind.ObjectMapper.DefaultTyping
- 
Field SummaryFields inherited from class com.fasterxml.jackson.databind.ObjectMapper_coercionConfigs, _configOverrides, _deserializationConfig, _deserializationContext, _injectableValues, _jsonFactory, _mixIns, _registeredModuleTypes, _rootDeserializers, _serializationConfig, _serializerFactory, _serializerProvider, _subtypeResolver, _typeFactory, DEFAULT_ANNOTATION_INTROSPECTOR, DEFAULT_BASE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescription<T> Tdeserialize(String value, com.fasterxml.jackson.core.type.TypeReference<T> typeRef) Rethrows checkedJsonProcessingExceptionas uncheckedIllegalArgumentException.<T> Tdeserialize(String value, Class<T> type) Rethrows checkedJsonProcessingExceptionas uncheckedIllegalArgumentException.<T> TdeserializeOrNull(String value, com.fasterxml.jackson.core.type.TypeReference<T> typeRef) Swallows any exceptions that may occur during deserialization and returns null.<T> TdeserializeOrNull(String value, Class<T> type) Swallows any exceptions that may occur during deserialization and returns null.Rethrows checkedJsonProcessingExceptionas uncheckedIllegalArgumentException.com.fasterxml.jackson.databind.ObjectWriterwriter()writeValueAsString(Object value) Methods inherited from class com.fasterxml.jackson.databind.ObjectMapper_assertNotNull, _checkInvalidCopy, _configAndWriteValue, _constructDefaultTypeResolverBuilder, _convert, _findRootDeserializer, _initForReading, _newReader, _newReader, _newWriter, _newWriter, _newWriter, _readMapAndClose, _readTreeAndClose, _readValue, _serializerProvider, _verifyNoTrailingTokens, _verifySchemaType, _writeValueAndClose, acceptJsonFormatVisitor, acceptJsonFormatVisitor, activateDefaultTyping, activateDefaultTyping, activateDefaultTyping, activateDefaultTypingAsProperty, addHandler, addMixIn, addMixInAnnotations, canDeserialize, canDeserialize, canSerialize, canSerialize, clearProblemHandlers, coercionConfigDefaults, coercionConfigFor, coercionConfigFor, configOverride, configure, configure, configure, configure, configure, configure, constructType, constructType, convertValue, convertValue, convertValue, copy, copyWith, createArrayNode, createDeserializationContext, createGenerator, createGenerator, createGenerator, createGenerator, createGenerator, createNonBlockingByteArrayParser, createObjectNode, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, deactivateDefaultTyping, defaultClassIntrospector, disable, disable, disable, disable, disable, disable, disable, disableDefaultTyping, enable, enable, enable, enable, enable, enable, enable, enableDefaultTyping, enableDefaultTyping, enableDefaultTyping, enableDefaultTypingAsProperty, findAndRegisterModules, findMixInClassFor, findModules, findModules, generateJsonSchema, getDateFormat, getDeserializationConfig, getDeserializationContext, getFactory, getInjectableValues, getNodeFactory, getPolymorphicTypeValidator, getPropertyNamingStrategy, getRegisteredModuleIds, getSerializationConfig, getSerializerFactory, getSerializerProvider, getSerializerProviderInstance, getSubtypeResolver, getTypeFactory, getVisibilityChecker, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, missingNode, mixInCount, nullNode, reader, reader, reader, reader, reader, reader, reader, reader, reader, reader, reader, readerFor, readerFor, readerFor, readerForArrayOf, readerForListOf, readerForMapOf, readerForUpdating, readerWithView, readTree, readTree, readTree, readTree, readTree, readTree, readTree, readTree, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValues, readValues, readValues, readValues, registerModule, registerModules, registerModules, registerSubtypes, registerSubtypes, registerSubtypes, setAccessorNaming, setAnnotationIntrospector, setAnnotationIntrospectors, setBase64Variant, setCacheProvider, setConfig, setConfig, setConstructorDetector, setDateFormat, setDefaultAttributes, setDefaultLeniency, setDefaultMergeable, setDefaultPrettyPrinter, setDefaultPropertyInclusion, setDefaultPropertyInclusion, setDefaultSetterInfo, setDefaultTyping, setDefaultVisibility, setFilterProvider, setFilters, setHandlerInstantiator, setInjectableValues, setLocale, setMixInAnnotations, setMixInResolver, setMixIns, setNodeFactory, setPolymorphicTypeValidator, setPropertyInclusion, setPropertyNamingStrategy, setSerializationInclusion, setSerializerFactory, setSerializerProvider, setSubtypeResolver, setTimeZone, setTypeFactory, setVisibility, setVisibility, setVisibilityChecker, tokenStreamFactory, treeAsTokens, treeToValue, treeToValue, treeToValue, updateValue, valueToTree, version, writer, writer, writer, writer, writer, writer, writer, writer, writer, writerFor, writerFor, writerFor, writerWithDefaultPrettyPrinter, writerWithType, writerWithType, writerWithType, writerWithView, writeTree, writeTree, writeValue, writeValue, writeValue, writeValue, writeValue, writeValueAsBytesMethods inherited from class com.fasterxml.jackson.core.ObjectCodecgetJsonFactory
- 
Constructor Details- 
ConfluenceJsonObjectMapperpublic ConfluenceJsonObjectMapper()
 
- 
- 
Method Details- 
writerpublic com.fasterxml.jackson.databind.ObjectWriter writer()- Overrides:
- writerin class- com.fasterxml.jackson.databind.ObjectMapper
 
- 
writeValueAsStringpublic String writeValueAsString(Object value) throws com.fasterxml.jackson.core.JsonProcessingException - Overrides:
- writeValueAsStringin class- com.fasterxml.jackson.databind.ObjectMapper
- Throws:
- com.fasterxml.jackson.core.JsonProcessingException
 
- 
serializeRethrows checkedJsonProcessingExceptionas uncheckedIllegalArgumentException.
- 
deserializeRethrows checkedJsonProcessingExceptionas uncheckedIllegalArgumentException.
- 
deserializeRethrows checkedJsonProcessingExceptionas uncheckedIllegalArgumentException.
- 
deserializeOrNullSwallows any exceptions that may occur during deserialization and returns null.
- 
deserializeOrNullpublic <T> T deserializeOrNull(String value, com.fasterxml.jackson.core.type.TypeReference<T> typeRef) Swallows any exceptions that may occur during deserialization and returns null.
 
-