Data Formats

Below are the list of data formats that are provided by Apache Camel.

Number of Data Formats: 49 in 39 JAR artifacts (6 deprecated)

Data Format Since Description

ASN.1 File (camel-asn1)

2.20

The ASN.1 data format is used for file transfer with telecommunications protocols.

Avro (camel-avro)

2.14

The Avro data format is used for serialization and deserialization of messages using Apache Avro binary dataformat.

Barcode (camel-barcode)

2.14

The Barcode data format is used for creating barccode images (such as QR-Code)

Base64 (camel-base64)

2.11

The Base64 data format is used for base64 encoding and decoding.

BeanIO (camel-beanio)

2.10

The BeanIO data format is used for working with flat payloads (such as CSV, delimited, or fixed length formats).

Bindy CSV (camel-bindy)

2.0

The Bindy data format is used for working with flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).

Bindy Fixed Length (camel-bindy)

2.0

The Bindy data format is used for working with flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).

Bindy Key Value Pair (camel-bindy)

2.0

The Bindy data format is used for working with flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).

Boon (camel-boon)

2.16

deprecated Boon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.

Castor (camel-castor)

2.1

deprecated Castor data format is used for unmarshal a XML payload to POJO or to marshal POJO back to XML payload.

Crypto (Java Cryptographic Extension) (camel-crypto)

2.3

Crypto data format is used for encrypting and decrypting of messages using Java Cryptographic Extension.

CSV (camel-csv)

1.3

The CSV data format is used for handling CSV payloads.

FHIR JSon (camel-fhir)

2.21

The FHIR JSon data format is used to marshall/unmarshall to/from FHIR objects to/from JSON.

FHIR XML (camel-fhir)

2.21

The FHIR XML data format is used to marshall/unmarshall from/to FHIR objects to/from XML.

Flatpack (camel-flatpack)

2.1

The Flatpack data format is used for working with flat payloads (such as CSV, delimited, or fixed length formats).

GZip (camel-core)

2.0

The GZip data format is a message compression and de-compression format (which works with the popular gzip/gunzip tools).

Hessian (camel-hessian)

2.17

deprecated Hessian data format is used for marshalling and unmarshalling messages using Cauchos Hessian format.

HL7 (camel-hl7)

2.0

The HL7 data format can be used to marshal or unmarshal HL7 (Health Care) model objects.

iCal (camel-ical)

2.12

The iCal dataformat is used for working with iCalendar messages.

JacksonXML (camel-jacksonxml)

2.16

JacksonXML data format is used for unmarshal a XML payload to POJO or to marshal POJO back to XML payload.

Java Object Serialization (camel-core)

2.12

deprecated Serialization is a data format which uses the standard Java Serialization mechanism to unmarshal a binary payload into Java objects or to marshal Java objects into a binary blob.

JAXB (camel-jaxb)

1.0

JAXB data format uses the JAXB2 XML marshalling standard to unmarshal an XML payload into Java objects or to marshal Java objects into an XML payload.

JiBX (camel-jibx)

2.6

JiBX data format is used for unmarshal a XML payload to POJO or to marshal POJO back to XML payload.

JSon Fastjson (camel-fastjson)

2.20

JSon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.

JSon GSon (camel-gson)

2.10

JSon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.

JSon Jackson (camel-jackson)

2.0

JSon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.

JSon Johnzon (camel-johnzon)

2.18

JSon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.

JSon XStream (camel-xstream)

2.0

JSon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.

LZF Deflate Compression (camel-lzf)

2.17

The LZF data format is a message compression and de-compression format (uses the LZF deflate algorithm).

MIME Multipart (camel-mail)

2.17

The MIME Multipart data format can marshal a Camel message with attachments into a Camel message having a MIME-Multipart message as message body (and no attachments), and vise-versa when unmarshalling.

PGP (camel-crypto)

2.9

PGP data format is used for encrypting and decrypting of messages using Java Cryptographic Extension and PGP.

Protobuf (camel-protobuf)

2.2

The Protobuf data format is used for serializing between Java objects and the Google Protobuf protocol.

RSS (camel-rss)

2.1

RSS data format is used for working with RSS sync feed Java Objects and transforming to XML and vice-versa.

SOAP (camel-soap)

2.3

SOAP is a data format which uses JAXB2 and JAX-WS annotations to marshal and unmarshal SOAP payloads.

String Encoding (camel-core)

2.12

deprecated String data format is a textual based format that supports character encoding.

Syslog (camel-syslog)

2.6

The Syslog dataformat is used for working with RFC3164 and RFC5424 messages (logging and monitoring).

Tar File (camel-tarfile)

2.16

The Tar File data format is a message compression and de-compression format of tar files.

Thrift (camel-thrift)

2.20

The Thrift data format is used for serialization and deserialization of messages using Apache Thrift binary dataformat.

TidyMarkup (camel-tagsoup)

2.0

TidyMarkup data format is used for parsing HTML and return it as pretty well-formed HTML.

uniVocity CSV (camel-univocity-parsers)

2.15

The uniVocity CSV data format is used for working with CSV (Comma Separated Values) flat payloads.

uniVocity Fixed Length (camel-univocity-parsers)

2.15

The uniVocity Fixed Length data format is used for working with fixed length flat payloads.

uniVocity TSV (camel-univocity-parsers)

2.15

The uniVocity TSV data format is used for working with TSV (Tabular Separated Values) flat payloads.

XML Beans (camel-xmlbeans)

1.2

deprecated XML Beans data format is used for unmarshal a XML payload to POJO or to marshal POJO back to XML payload.

XML RPC (camel-xmlrpc)

2.11

The XML RPC data format is used for working with the XML RPC protocol.

XML Security (camel-xmlsecurity)

2.0

The XML Security data format facilitates encryption and decryption of XML payloads.

XStream (camel-xstream)

1.3

XSTream data format is used for unmarshal a XML payload to POJO or to marshal POJO back to XML payload.

YAML SnakeYAML (camel-snakeyaml)

2.17

YAML is a data format to marshal and unmarshal Java objects to and from YAML.

Zip Deflate Compression (camel-core)

2.12

Zip Deflate Compression data format is a message compression and de-compression format (not zip files).

Zip File (camel-zipfile)

2.11

The Zip File data format is a message compression and de-compression format of zip files.