Package com.couchbase.client.core.json
Class Mapper
java.lang.Object
com.couchbase.client.core.json.Mapper
Provides utilities for encoding and decoding JSON data.
- Since:
- 2.0.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> T
convertValue
(Object fromValue, com.couchbase.client.core.deps.com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef) Converts an object to the requested type usingObjectMapper.convertValue(Object, TypeReference)
.static <T> T
convertValue
(Object fromValue, Class<T> toValueType) Converts an object to the requested type usingObjectMapper.convertValue(Object, Class)
.static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.node.ArrayNode
Returns a new empty ArrayNode.static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.node.ObjectNode
Returns a new empty ObjectNode.static <T> T
decodeInto
(byte[] input, com.couchbase.client.core.deps.com.fasterxml.jackson.core.type.TypeReference<T> type) Decodes a byte array into the given type.static <T> T
decodeInto
(byte[] input, Class<T> clazz) Decodes a byte array into the given class.static <T> T
decodeInto
(String input, com.couchbase.client.core.deps.com.fasterxml.jackson.core.type.TypeReference<T> type) Decodes a String into the given type.static <T> T
decodeInto
(String input, Class<T> clazz) Decodes a String into the given class.static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.JsonNode
decodeIntoTree
(byte[] input) Decodes a byte array into a tree of JSON nodes.static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.JsonNode
decodeIntoTree
(String input) Decodes a string into a tree of JSON nodes.static byte[]
encodeAsBytes
(Object input) Encodes the given input into a byte array, formatted non-pretty.static byte[]
encodeAsBytesPretty
(Object input) Encodes the given input into a byte array, formatted pretty.static String
encodeAsString
(Object input) Encodes the given input into a String, formatted non-pretty.static String
encodeAsStringPretty
(Object input) Encodes the given input into a String, formatted pretty.static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.ObjectMapper
static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.ObjectReader
reader()
Returns an ObjectReader for advanced use cases.static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.ObjectWriter
writer()
Returns an ObjectWriter for advanced use cases.
-
Method Details
-
newObjectMapper
public static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.ObjectMapper newObjectMapper() -
encodeAsBytes
Encodes the given input into a byte array, formatted non-pretty.- Parameters:
input
- the java object as input- Returns:
- the json encoded byte array.
-
encodeAsBytesPretty
Encodes the given input into a byte array, formatted pretty.- Parameters:
input
- the java object as input- Returns:
- the json encoded byte array.
-
encodeAsString
Encodes the given input into a String, formatted non-pretty.- Parameters:
input
- the java object as input- Returns:
- the json encoded String.
-
encodeAsStringPretty
Encodes the given input into a String, formatted pretty.- Parameters:
input
- the java object as input- Returns:
- the json encoded String.
-
decodeInto
Decodes a byte array into the given class.- Type Parameters:
T
- generic type used for inference.- Parameters:
input
- the input byte array.clazz
- the clazz which should be decoded into.- Returns:
- the created instance.
-
decodeInto
Decodes a String into the given class.- Type Parameters:
T
- generic type used for inference.- Parameters:
input
- the input byte array.clazz
- the clazz which should be decoded into.- Returns:
- the created instance.
-
decodeInto
public static <T> T decodeInto(byte[] input, com.couchbase.client.core.deps.com.fasterxml.jackson.core.type.TypeReference<T> type) Decodes a byte array into the given type.- Type Parameters:
T
- generic type used for inference.- Parameters:
input
- the input byte array.type
- the type which should be decoded into.- Returns:
- the created instance.
-
decodeInto
public static <T> T decodeInto(String input, com.couchbase.client.core.deps.com.fasterxml.jackson.core.type.TypeReference<T> type) Decodes a String into the given type.- Type Parameters:
T
- generic type used for inference.- Parameters:
input
- the input byte array.type
- the type which should be decoded into.- Returns:
- the created instance.
-
decodeIntoTree
public static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.JsonNode decodeIntoTree(byte[] input) Decodes a byte array into a tree of JSON nodes.- Parameters:
input
- the input byte array.- Returns:
- the created node.
-
decodeIntoTree
public static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.JsonNode decodeIntoTree(String input) Decodes a string into a tree of JSON nodes.- Parameters:
input
- the input byte array.- Returns:
- the created node.
-
convertValue
Converts an object to the requested type usingObjectMapper.convertValue(Object, Class)
. -
convertValue
public static <T> T convertValue(Object fromValue, com.couchbase.client.core.deps.com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef) Converts an object to the requested type usingObjectMapper.convertValue(Object, TypeReference)
. -
reader
public static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.ObjectReader reader()Returns an ObjectReader for advanced use cases. -
writer
public static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.ObjectWriter writer()Returns an ObjectWriter for advanced use cases. -
createObjectNode
public static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.node.ObjectNode createObjectNode()Returns a new empty ObjectNode. -
createArrayNode
public static com.couchbase.client.core.deps.com.fasterxml.jackson.databind.node.ArrayNode createArrayNode()Returns a new empty ArrayNode.
-