Class StdKeySerializers
java.lang.Object
com.fasterxml.jackson.databind.ser.std.StdKeySerializers
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
This is a "chameleon" style multi-type key serializer for simple standard JDK types.static class
Key serializer used when key type is not known statically, and actual key serializer needs to be dynamically located.static class
Specialized instance to use for Enum keys, as per [databind#1322]static class
Simple and fast key serializer when keys are Strings. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic JsonSerializer
<Object> Deprecated.since 2.7static JsonSerializer
<Object> getFallbackKeySerializer
(SerializationConfig config, Class<?> rawKeyType, AnnotatedClass annotatedClass) Method called if no specified key serializer was located; will return a "default" key serializer initialized byStdKeySerializers.EnumKeySerializer.construct(Class, EnumValues, EnumValues)
static JsonSerializer
<Object> getStdKeySerializer
(SerializationConfig config, Class<?> rawKeyType, boolean useDefault)
-
Constructor Details
-
StdKeySerializers
public StdKeySerializers()
-
-
Method Details
-
getStdKeySerializer
public static JsonSerializer<Object> getStdKeySerializer(SerializationConfig config, Class<?> rawKeyType, boolean useDefault) - Parameters:
config
- Serialization configuration in use, may be needed in choosing serializer to userawKeyType
- Type of key values to serializeuseDefault
- If no match is found, should we return fallback deserializer (true), or null (false)?
-
getFallbackKeySerializer
public static JsonSerializer<Object> getFallbackKeySerializer(SerializationConfig config, Class<?> rawKeyType, AnnotatedClass annotatedClass) Method called if no specified key serializer was located; will return a "default" key serializer initialized byStdKeySerializers.EnumKeySerializer.construct(Class, EnumValues, EnumValues)
- Since:
- 2.15
-
getDefault
Deprecated.since 2.7
-