public class ByteArraySerializer extends JavaTypeSerializer<byte[]>
BIGDECIMAL_SERIALIZER, BIGINTEGER_SERIALIZER, BOOLEAN_SERIALIZER, BYTEARRAY_SERIALIZER, DOUBLE_SERIALIZER, FLOAT_SERIALIZER, INTEGER_SERIALIZER, LONG_SERIALIZER, mapper, SHORT_SERIALIZER, STRING_SERIALIZER
Constructor and Description |
---|
ByteArraySerializer()
Create a new serializer for Java byte array.
|
Modifier and Type | Method and Description |
---|---|
byte[] |
fromJson(byte[] arg,
java.lang.String sval)
Parse the string JSON representation and assign it to the given argument.
|
byte[] |
initialize(java.lang.Class<? extends byte[]> definitionType)
Create an initial (default) instance for this serializer.
|
com.fasterxml.jackson.databind.JsonNode |
toJson(byte[] val)
Serialize the given instance to JSON.
|
fromJson, getSerializer, getSerializer, getType, newInstance, newRecord, readArray, readArray, readArray, readMap, resolveJavaType, toJsonArray, toJsonObject
public ByteArraySerializer()
public byte[] initialize(java.lang.Class<? extends byte[]> definitionType) throws java.lang.InstantiationException, java.lang.IllegalAccessException
Can be null for non-mutable instances.
initialize
in class JavaTypeSerializer<byte[]>
definitionType
- The type as it appears at the parameter's definition.null
for immutable types, a Java native value for native types or a new instance,
for mutable types.java.lang.InstantiationException
java.lang.IllegalAccessException
public byte[] fromJson(byte[] arg, java.lang.String sval)
fromJson
in class JavaTypeSerializer<byte[]>
arg
- The argument (obtained via initialize(java.lang.Class<? extends byte[]>)
.sval
- The string JSON representation of this argument.public com.fasterxml.jackson.databind.JsonNode toJson(byte[] val)
toJson
in class JavaTypeSerializer<byte[]>
val
- The instance to serialize.