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

- Class Summary
  Class | Description
  --- | ---
  ArraySerializerBase<T> | Intermediate base class for serializers used for various Java arrays.
  AsArraySerializerBase<T> | Base class for serializers that will output contents as JSON arrays; typically serializers used for `Collection` and array types.
  AtomicReferenceSerializer |
  BeanSerializerBase | Base class both for the standard bean serializer, and couple of variants that only differ in small details.
  BooleanSerializer | Serializer used for primitive boolean, as well as java.util.Boolean wrapper type.
  ByteArraySerializer | Unlike other integral number array serializers, we do not just print out byte values as numbers.
  ByteBufferSerializer |
  CalendarSerializer | Standard serializer for `Calendar`.
  ClassSerializer | Also: default bean access will not do much good with Class.class.
  CollectionSerializer | Fallback serializer for cases where Collection is not known to be of type for which more specializer serializer exists (such as index-accessible List).
  DateSerializer | For efficiency, we will serialize Dates as longs, instead of potentially more readable Strings.
  DateTimeSerializerBase<T> |
  EnumSerializer | Standard serializer used for `Enum` types.
  EnumSetSerializer |
  FileSerializer | For now, File objects get serialized by just outputting absolute (but not canonical) name as String value
  InetAddressSerializer | Simple serializer for `InetAddress`.
  InetSocketAddressSerializer | Simple serializer for `InetSocketAddress`.
  IterableSerializer |
  JsonValueSerializer | Serializer class that can serialize Object that have a `JsonValue` annotation to indicate that serialization should be done by calling the method annotated, and serializing result it returns.
  MapProperty | Helper class needed to support flexible filtering of Map properties with generic JSON Filter functionality.
  MapSerializer | Standard serializer implementation for serializing {link java.util.Map} types.
  NonTypedScalarSerializerBase<T> | Intermediate base class for limited number of scalar types that should never include type information.
  NullSerializer | This is a simple dummy serializer that will just output literal JSON null value whenever serialization is requested.
  NumberSerializer | As a fallback, we may need to use this serializer for other types of `Number`s: both custom types and "big" numbers like `BigInteger` and `BigDecimal`.
  NumberSerializers | Container class for serializers used for handling standard JDK-provided types.
  NumberSerializers.Base<T> |
  NumberSerializers.DoubleSerializer | This is the special serializer for regular `Double`s (and primitive doubles)
  NumberSerializers.FloatSerializer |
  NumberSerializers.IntegerSerializer | This is the special serializer for regular `Integer`s (and primitive ints)
  NumberSerializers.IntLikeSerializer | Similar to `NumberSerializers.IntegerSerializer`, but will not cast to Integer: instead, cast is to `Number`, and conversion is by calling `Number.intValue()`.
  NumberSerializers.LongSerializer |
  NumberSerializers.ShortSerializer |
  ObjectArraySerializer | Generic serializer for Object arrays (`Object[]`).
  RawSerializer<T> | This is a simple dummy serializer that will just output raw values by calling toString() on value to serialize.
  ReferenceTypeSerializer<T> | Base implementation for values of `ReferenceType`.
  SerializableSerializer | Generic handler for types that implement `JsonSerializable`.
  SqlDateSerializer | Compared to regular `Date` serialization, we do use String representation here.
  SqlTimeSerializer |
  StaticListSerializerBase<T extends java.util.Collection<?>> | Intermediate base class for Lists, Collections and Arrays that contain static (non-dynamic) value types.
  StdArraySerializers | Dummy container class to group standard homogenous array serializer implementations (primitive arrays and String array).
  StdArraySerializers.BooleanArraySerializer |
  StdArraySerializers.CharArraySerializer | Character arrays are different from other integral number arrays in that they are most likely to be textual data, and should be written as Strings, not arrays of entries.
  StdArraySerializers.DoubleArraySerializer |
  StdArraySerializers.FloatArraySerializer |
  StdArraySerializers.IntArraySerializer |
  StdArraySerializers.LongArraySerializer |
  StdArraySerializers.ShortArraySerializer |
  StdArraySerializers.TypedPrimitiveArraySerializer<T> | Intermediate base class used for cases where we may add type information (excludes boolean/int/double arrays).
  StdDelegatingSerializer | Serializer implementation where given Java type is first converted to an intermediate "delegate type" (using a configured `Converter`, and then this delegate value is serialized by Jackson.
  StdJdkSerializers | Class that providers access to serializers user for non-structured JDK types that are serializer as scalars; some using basic `ToStringSerializer`, others explicit serializers.
  StdJdkSerializers.AtomicBooleanSerializer |
  StdJdkSerializers.AtomicIntegerSerializer |
  StdJdkSerializers.AtomicLongSerializer |
  StdKeySerializer | Deprecated Since 2.8, use `StdKeySerializers.Default` instead.
  StdKeySerializers |
  StdKeySerializers.Default | This is a "chameleon" style multi-type key serializer for simple standard JDK types.
  StdKeySerializers.Dynamic | Key serializer used when key type is not known statically, and actual key serializer needs to be dynamically located.
  StdKeySerializers.EnumKeySerializer | Specialized instance to use for Enum keys, as per [databind#1322]
  StdKeySerializers.StringKeySerializer | Simple and fast key serializer when keys are Strings.
  StdScalarSerializer<T> |
  StdSerializer<T> | Base class used by all standard serializers, and can also be used for custom serializers (in fact, this is the recommended base class to use).
  StringSerializer | This is the special serializer for regular `String`s.
  TimeZoneSerializer |
  TokenBufferSerializer | We also want to directly support serialization of `TokenBuffer`; and since it is part of core package, it can not implement `JsonSerializable` (which is only included in the mapper package)
  ToStringSerializer | Simple general purpose serializer, useful for any type for which `Object.toString()` returns the desired JSON value.
  UUIDSerializer | Specialized `JsonSerializer` to output `UUID`s.