CanonicalMapSerializer

open class CanonicalMapSerializer : MapSerializer

This serializer does exactly the same as MapSerializer, but is using canonical form of encoding maps, instead of indefinite length. That is, a map is encoded using it's length instead of a STOP sign.

  • A0 - map of size 0
  • A3 - map of size 3
  • An - where n is in { 0 - F }
  • B0 - map of size 16
  • B7 - max map size encoded in a single byte (23 pairs)
  • B8 18 - map of size 24 pairs
Before, maps were using BF - map of indefinite length, ending with FF (stop sign).

Constructors

Link copied to clipboard
constructor()
constructor(canonicalMapSerializer: CanonicalMapSerializer, property: BeanProperty, keySerializer: JsonSerializer<out Any>, valueSerializer: JsonSerializer<out Any>, ignored: Set<String>, included: Set<String>)
constructor(ser: CanonicalMapSerializer, filterId: Any, sortKeys: Boolean)

Properties

Link copied to clipboard

Functions

Link copied to clipboard
open fun _withValueTypeSerializer(vts: TypeSerializer): MapSerializer
Link copied to clipboard
open fun acceptJsonFormatVisitor(visitor: JsonFormatVisitorWrapper, typeHint: JavaType)
Link copied to clipboard
open fun construct(ignoredEntries: Set<String>, includedEntries: Set<String>, mapType: JavaType, staticValueType: Boolean, vts: TypeSerializer, keySerializer: JsonSerializer<Any>, valueSerializer: JsonSerializer<Any>, filterId: Any): MapSerializer
Link copied to clipboard
open fun createContextual(provider: SerializerProvider, property: BeanProperty): JsonSerializer<out Any>
Link copied to clipboard
open fun getContentSerializer(): JsonSerializer<out Any>
Link copied to clipboard
open fun getContentType(): JavaType
Link copied to clipboard
open fun getDelegatee(): JsonSerializer<out Any>
Link copied to clipboard
open fun getKeySerializer(): JsonSerializer<out Any>
Link copied to clipboard
open fun getSchema(provider: SerializerProvider, typeHint: Type): JsonNode
Link copied to clipboard
open fun handledType(): Class<T>
Link copied to clipboard
open fun hasSingleElement(value: Map<out Any, out Any>): Boolean
Link copied to clipboard
open fun isEmpty(prov: SerializerProvider, value: Map<out Any, out Any>): Boolean
Link copied to clipboard
Link copied to clipboard
open fun properties(): Iterator<PropertyWriter>
Link copied to clipboard
open fun replaceDelegatee(delegatee: JsonSerializer<out Any>): JsonSerializer<T>
Link copied to clipboard
open fun serialize(value: Map<out Any, out Any>, gen: JsonGenerator, provider: SerializerProvider)
Link copied to clipboard
open fun serializeFields(value: Map<out Any, out Any>, gen: JsonGenerator, provider: SerializerProvider)
Link copied to clipboard
open fun serializeFieldsUsing(value: Map<out Any, out Any>, gen: JsonGenerator, provider: SerializerProvider, ser: JsonSerializer<Any>)
Link copied to clipboard
open fun serializeFilteredAnyProperties(provider: SerializerProvider, gen: JsonGenerator, bean: Any, value: Map<out Any, out Any>, filter: PropertyFilter, suppressableValue: Any)
Link copied to clipboard
open fun serializeFilteredFields(value: Map<out Any, out Any>, gen: JsonGenerator, provider: SerializerProvider, filter: PropertyFilter, suppressableValue: Any)
Link copied to clipboard
open fun serializeOptionalFields(value: Map<out Any, out Any>, gen: JsonGenerator, provider: SerializerProvider, suppressableValue: Any)
Link copied to clipboard
open fun serializeTypedFields(value: Map<out Any, out Any>, gen: JsonGenerator, provider: SerializerProvider, suppressableValue: Any)
Link copied to clipboard
open fun serializeWithoutTypeInfo(value: Map<out Any, out Any>, gen: JsonGenerator, provider: SerializerProvider)
Link copied to clipboard
open fun serializeWithType(value: Map<out Any, out Any>, gen: JsonGenerator, provider: SerializerProvider, typeSer: TypeSerializer)
Link copied to clipboard
open fun unwrappingSerializer(unwrapper: NameTransformer): JsonSerializer<T>
Link copied to clipboard
open fun usesObjectId(): Boolean
Link copied to clipboard
open fun withContentInclusion(suppressableValue: Any, suppressNulls: Boolean): MapSerializer
Link copied to clipboard
open fun withFilterId(filterId: Any): JsonSerializer<out Any>
open fun withFilterId(filterId: Any): MapSerializer
Link copied to clipboard
open fun withResolved(property: BeanProperty, keySerializer: JsonSerializer<out Any>, valueSerializer: JsonSerializer<out Any>, ignored: Set<String>, included: Set<String>, sortKeys: Boolean): CanonicalMapSerializer
Link copied to clipboard
open fun withValueTypeSerializer(vts: TypeSerializer): ContainerSerializer<out Any>
Link copied to clipboard
open fun wrapAndThrow(provider: SerializerProvider, t: Throwable, bean: Any, fieldName: String)