Package com.couchbase.client.java.codec
Class JacksonJsonSerializer
- java.lang.Object
-
- com.couchbase.client.java.codec.JacksonJsonSerializer
-
- All Implemented Interfaces:
JsonSerializer
public class JacksonJsonSerializer extends Object implements JsonSerializer
A serializer backed by a user-provided JacksonObjectMapper
.In order to use this class you must add Jackson to your class path.
Make sure to register
JsonValueModule
with yourObjectMapper
so it can handle CouchbaseJsonObject
instances if desired.Example usage:
ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new JsonValueModule()); ClusterEnvironment env = ClusterEnvironment.builder() .jsonSerializer(new JacksonJsonSerializer(mapper)) .build();
- See Also:
JsonValueModule
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JacksonJsonSerializer
create()
Returns a new instance backed by a default ObjectMapper.static JacksonJsonSerializer
create(com.fasterxml.jackson.databind.ObjectMapper mapper)
Returns a new instance backed by a the given ObjectMapper.<T> T
deserialize(TypeRef<T> target, byte[] input)
Deserializes raw input into the target type.<T> T
deserialize(Class<T> target, byte[] input)
Deserializes raw input into the target class.byte[]
serialize(Object input)
Serializes the given input into its encoded byte array form.
-
-
-
Method Detail
-
create
public static JacksonJsonSerializer create(com.fasterxml.jackson.databind.ObjectMapper mapper)
Returns a new instance backed by a the given ObjectMapper.
-
create
public static JacksonJsonSerializer create()
Returns a new instance backed by a default ObjectMapper.
-
serialize
public byte[] serialize(Object input)
Description copied from interface:JsonSerializer
Serializes the given input into its encoded byte array form.- Specified by:
serialize
in interfaceJsonSerializer
- Parameters:
input
- the object as input.- Returns:
- the serialized output.
-
deserialize
public <T> T deserialize(Class<T> target, byte[] input)
Description copied from interface:JsonSerializer
Deserializes raw input into the target class.- Specified by:
deserialize
in interfaceJsonSerializer
- Type Parameters:
T
- the generic type to deserialize into.- Parameters:
target
- the target class.input
- the raw input.- Returns:
- the deserialized output.
-
deserialize
public <T> T deserialize(TypeRef<T> target, byte[] input)
Description copied from interface:JsonSerializer
Deserializes raw input into the target type.- Specified by:
deserialize
in interfaceJsonSerializer
- Type Parameters:
T
- the type to deserialize into.- Parameters:
target
- the target type.input
- the raw input.- Returns:
- the deserialized output.
-
-