# Uses of Class
org.springframework.http.converter.AbstractHttpMessageConverter

Packages that use AbstractHttpMessageConverter
Package
Description
org.springframework.http.converter
Provides an HttpMessageConverter abstraction to convert between Java objects and HTTP input/output messages.
org.springframework.http.converter.cbor
Provides an HttpMessageConverter for the CBOR data format.
org.springframework.http.converter.feed
Provides HttpMessageConverter implementations for handling Atom and RSS feeds.
org.springframework.http.converter.json
Provides HttpMessageConverter implementations for handling JSON.
org.springframework.http.converter.protobuf
Provides an HttpMessageConverter implementation for handling Google Protocol Buffers.
org.springframework.http.converter.smile
Provides an HttpMessageConverter for the Smile data format ("binary JSON").
org.springframework.http.converter.xml
Provides HttpMessageConverter implementations for handling XML.
org.springframework.http.converter.yaml
Provides an `HttpMessageConverter` for the YAML data format.

## Uses of AbstractHttpMessageConverter in org.springframework.http.converter

Subclasses of AbstractHttpMessageConverter in org.springframework.http.converter
Modifier and Type
Class
Description
`class`
`AbstractGenericHttpMessageConverter<T>`
Abstract base class for most `GenericHttpMessageConverter` implementations.
`class`
`AbstractKotlinSerializationHttpMessageConverter<T extends kotlinx.serialization.SerialFormat>`
Abstract base class for `HttpMessageConverter` implementations that use Kotlin serialization.
`class`
`AbstractSmartHttpMessageConverter<T>`
Abstract base class for most `SmartHttpMessageConverter` implementations.
`class`
`ByteArrayHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write byte arrays.
`class`
`KotlinSerializationBinaryHttpMessageConverter<T extends kotlinx.serialization.BinaryFormat>`
Abstract base class for `HttpMessageConverter` implementations that defer to Kotlin binary serializers.
`class`
`KotlinSerializationStringHttpMessageConverter<T extends kotlinx.serialization.StringFormat>`
Abstract base class for `HttpMessageConverter` implementations that defer to Kotlin string serializers.
`class`
`ObjectToStringHttpMessageConverter`
An `HttpMessageConverter` that uses `StringHttpMessageConverter` for reading and writing content and a `ConversionService` for converting the String content to and from the target object type.
`class`
`ResourceHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read/write `Resources` and supports byte range requests.
`class`
`ResourceRegionHttpMessageConverter`
Implementation of `HttpMessageConverter` that can write a single `ResourceRegion` or Collections of `ResourceRegions`.
`class`
`StringHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write strings.

## Uses of AbstractHttpMessageConverter in org.springframework.http.converter.cbor

Subclasses of AbstractHttpMessageConverter in org.springframework.http.converter.cbor
Modifier and Type
Class
Description
`class`
`KotlinSerializationCborHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write CBOR using kotlinx.serialization.
`class`
`MappingJackson2CborHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write the CBOR data format using the dedicated Jackson 2.x extension.

## Uses of AbstractHttpMessageConverter in org.springframework.http.converter.feed

Subclasses of AbstractHttpMessageConverter in org.springframework.http.converter.feed
Modifier and Type
Class
Description
`class`
`AbstractWireFeedHttpMessageConverter<T extends com.rometools.rome.feed.WireFeed>`
Abstract base class for Atom and RSS Feed message converters, using the ROME tools project.
`class`
`AtomFeedHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write Atom feeds.
`class`
`RssChannelHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write RSS feeds.

## Uses of AbstractHttpMessageConverter in org.springframework.http.converter.json

Subclasses of AbstractHttpMessageConverter in org.springframework.http.converter.json
Modifier and Type
Class
Description
`class`
`AbstractJackson2HttpMessageConverter`
Abstract base class for Jackson based and content type independent `HttpMessageConverter` implementations.
`class`
`AbstractJsonHttpMessageConverter`
Common base class for plain JSON converters, for example, Gson and JSON-B.
`class`
`GsonHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write JSON using the Google Gson library.
`class`
`JsonbHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write JSON using the JSON Binding API.
`class`
`KotlinSerializationJsonHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write JSON using kotlinx.serialization.
`class`
`MappingJackson2HttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write JSON using Jackson 2.x's `ObjectMapper`.

## Uses of AbstractHttpMessageConverter in org.springframework.http.converter.protobuf

Subclasses of AbstractHttpMessageConverter in org.springframework.http.converter.protobuf
Modifier and Type
Class
Description
`class`
`KotlinSerializationProtobufHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write Protocol Buffers using kotlinx.serialization.
`class`
`ProtobufHttpMessageConverter`
An `HttpMessageConverter` that reads and writes `com.google.protobuf.Messages` using Google Protocol Buffers.
`class`
`ProtobufJsonFormatHttpMessageConverter`
Subclass of `ProtobufHttpMessageConverter` which enforces the use of Protobuf 3 and its official library `"com.google.protobuf:protobuf-java-util"` for JSON processing.

## Uses of AbstractHttpMessageConverter in org.springframework.http.converter.smile

Subclasses of AbstractHttpMessageConverter in org.springframework.http.converter.smile
Modifier and Type
Class
Description
`class`
`MappingJackson2SmileHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write Smile data format ("binary JSON") using the dedicated Jackson 2.x extension.

## Uses of AbstractHttpMessageConverter in org.springframework.http.converter.xml

Subclasses of AbstractHttpMessageConverter in org.springframework.http.converter.xml
Modifier and Type
Class
Description
`class`
`AbstractJaxb2HttpMessageConverter<T>`
Abstract base class for `HttpMessageConverters` that use JAXB2.
`class`
`AbstractXmlHttpMessageConverter<T>`
Abstract base class for `HttpMessageConverters` that convert from/to XML.
`class`
`Jaxb2CollectionHttpMessageConverter<T extends Collection>`
An `HttpMessageConverter` that can read XML collections using JAXB2.
`class`
`Jaxb2RootElementHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write XML using JAXB2.
`class`
`MappingJackson2XmlHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write XML using Jackson 2.x extension component for reading and writing XML encoded data.
`class`
`MarshallingHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write XML using Spring's `Marshaller` and `Unmarshaller` abstractions.
`class`
`SourceHttpMessageConverter<T extends Source>`
Implementation of `HttpMessageConverter` that can read and write `Source` objects.

## Uses of AbstractHttpMessageConverter in org.springframework.http.converter.yaml

Subclasses of AbstractHttpMessageConverter in org.springframework.http.converter.yaml
Modifier and Type
Class
Description
`class`
`MappingJackson2YamlHttpMessageConverter`
Implementation of `HttpMessageConverter` that can read and write the YAML data format using the dedicated Jackson 2.x extension.