Package org.azd.abstractions.serializer
Class JsonSerializer
java.lang.Object
com.fasterxml.jackson.core.TreeCodec
com.fasterxml.jackson.core.ObjectCodec
com.fasterxml.jackson.databind.ObjectMapper
org.azd.abstractions.serializer.JsonSerializer
- All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned,Serializable,SerializerContext
public final class JsonSerializer
extends com.fasterxml.jackson.databind.ObjectMapper
implements SerializerContext
JsonSerializer class to serialize and deserialize json to object and vice versa.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.ObjectMapper
com.fasterxml.jackson.databind.ObjectMapper.DefaultTypeResolverBuilder, com.fasterxml.jackson.databind.ObjectMapper.DefaultTyping -
Field Summary
Fields 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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> Tdeserialize(File src, Class<T> valueType) Deserializes the json string to given object from a file.<T> Tdeserialize(InputStream content, Class<T> valueType) Deserializes the stream of json string to object of given type.<T> Tdeserialize(String content, com.fasterxml.jackson.core.type.TypeReference<T> valueType) Deserializes the json string to object of given type.<T> Tdeserialize(String content, Class<T> valueType) Deserializes the json string to object of given type.Serializes the object to stringcom.fasterxml.jackson.databind.JsonNodeSerializes a string response to JsonNode object.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, clearCaches, 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, getEnumNamingStrategy, 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, setEnumNamingStrategy, 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, writer, writerFor, writerFor, writerFor, writerWithDefaultPrettyPrinter, writerWithType, writerWithType, writerWithType, writerWithView, writeTree, writeTree, writeValue, writeValue, writeValue, writeValue, writeValue, writeValueAsBytes, writeValueAsStringMethods inherited from class com.fasterxml.jackson.core.ObjectCodec
getJsonFactory
-
Constructor Details
-
JsonSerializer
public JsonSerializer()
-
-
Method Details
-
serialize
Serializes the object to string- Specified by:
serializein interfaceSerializerContext- Parameters:
value- any nonnull json object.- Returns:
- a String
- Throws:
AzDException- Api exception handler
-
serialize
Serializes a string response to JsonNode object.- Specified by:
serializein interfaceSerializerContext- Parameters:
jsonString- string response from Api.- Returns:
- JsonNode
JsonNode - Throws:
AzDException- Api exception handler.
-
deserialize
Deserializes the json string to object of given type.- Specified by:
deserializein interfaceSerializerContext- Type Parameters:
T- Type name- Parameters:
content- json response from APIvalueType- class name to convert to POJO- Returns:
- the given type
- Throws:
AzDException- Api exception handler
-
deserialize
public <T> T deserialize(String content, com.fasterxml.jackson.core.type.TypeReference<T> valueType) throws AzDException Deserializes the json string to object of given type.- Specified by:
deserializein interfaceSerializerContext- Type Parameters:
T- Type name- Parameters:
content- json response from APIvalueType- class name to convert to POJO- Returns:
- the given type
- Throws:
AzDException- Api exception handler
-
deserialize
Deserializes the stream of json string to object of given type.- Specified by:
deserializein interfaceSerializerContext- Type Parameters:
T- Type name- Parameters:
content- input stream response from APIvalueType- class name to convert to POJO- Returns:
- the given type
- Throws:
AzDException- Api exception handler
-
deserialize
Deserializes the json string to given object from a file.- Specified by:
deserializein interfaceSerializerContext- Type Parameters:
T- Type name- Parameters:
src- file namevalueType- class name to convert to POJO- Returns:
- the given type
- Throws:
AzDException- Api exception handler
-