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

Contains implementation classes of serialization part of data binding.

See: Description

- Class Summary
  Class | Description
  --- | ---
  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 can not}.
  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.