# Package com.fasterxml.jackson.databind.ser.impl

Contains implementation classes of serialization part of data binding.

See: Description

Class Summary
AttributePropertyWriter: `VirtualBeanPropertyWriter` implementation used for `JsonAppend`, to serialize properties backed-by dynamically assignable attribute values.
BeanAsArraySerializer: Specialized POJO serializer that differs from `BeanSerializer` in that instead of producing a JSON Object it will output a JSON Array, omitting field names, and serializing values in specified serialization order.
FailingSerializer: Special bogus "serializer" that will throw `JsonMappingException` if its `FailingSerializer.serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)` gets invoked.
FilteredBeanPropertyWriter: Decorated `BeanPropertyWriter` that will filter out properties that are not to be included in currently active JsonView.
IndexedListSerializer: This is an optimized serializer for Lists that can be efficiently traversed by index (as opposed to others, such as `LinkedList` that cannot}.
IndexedStringListSerializer: Efficient implement for serializing `List`s that contains Strings and are random-accessible.
IteratorSerializer
MapEntrySerializer
ObjectIdWriter: Object that knows how to serialize Object Ids.
PropertyBasedObjectIdGenerator
PropertySerializerMap: Helper container used for resolving serializers for dynamic (possibly but not necessarily polymorphic) properties: properties whose type is not forced to use dynamic (declared) type and that are not final.
PropertySerializerMap.SerializerAndMapResult: Value class used for returning tuple that has both serializer that was retrieved and new map instance
ReadOnlyClassToSerializerMap: Optimized lookup table for accessing two types of serializers; typed and non-typed.
SimpleBeanPropertyFilter: Simple `PropertyFilter` implementation that only uses property name to determine whether to serialize property as is, or to filter it out.
SimpleBeanPropertyFilter.FilterExceptFilter: Filter implementation which defaults to filtering out unknown properties and only serializes ones explicitly listed.
SimpleBeanPropertyFilter.SerializeExceptFilter: Filter implementation which defaults to serializing all properties, except for ones explicitly listed to be filtered out.
SimpleFilterProvider: Simple `FilterProvider` implementation that just stores direct id-to-filter mapping.
StringArraySerializer: Standard serializer used for `String[]` values.
StringCollectionSerializer: Efficient implement for serializing `Collection`s that contain Strings.
TypeWrappedSerializer: Simple serializer that will call configured type serializer, passing in configured data serializer, and exposing it all as a simple serializer.
UnknownSerializer
UnwrappingBeanPropertyWriter: Variant of `BeanPropertyWriter` which will handle unwrapping of JSON Object (including of properties of Object within surrounding JSON object, and not as sub-object).
UnwrappingBeanSerializer
WritableObjectId: Simple value container used to keep track of Object Ids during serialization.

## Package com.fasterxml.jackson.databind.ser.impl Description

Contains implementation classes of serialization part of data binding.