High-performance JSON processor.

Unity Logo


OLD Jackson Java JSON-processor Home Page

This is the Old Jackson Project home page. For new ones, see:


  • 01-Jan-2015: Jackson 2.5.0 released
  • 02-Jun-2014: Jackson 2.4.0 released
  • 10-Jun-2014: Jackson 2.2.4 (last 2.2 maintenance version) released
  • 13-Nov-2013: Jackson 2.3.0 released
  • 14-Jul-2013: Jackson 1.9.13 released
  • 02-May-2013: Jackson 2.1.5 (last 2.1 maintenance version) released
  • 22-Apr-2013: Jackson 2.2.0 released
  • 08-Oct-2012: Jackson 2.1.0 released
  • 27-Jul-2012: Jackson 2.0.5 (last 2.0 maintenance version) released
  • 25-Mar-2012: Jackson 2.0.0 released
  • 04-Oct-2011: Jackson 1.9.0 released (@JsonUnwrapped, value instantiators, value injection, rewritten property introspection)
  • 20-Apr-2011: Jackson 1.8.0 released (custom naming strategy, full Map key customizations)
  • 06-Jan-2011: Jackson 1.7.0 released (module API, contextual serializers/deserializers)
  • 06-Sep-2010: Jackson 1.6.0 released (mr Bean, Smile, updateValue(), parent/child handling)
  • 14-Mar-2010: Jackson 1.5.0 released (polymorphic types)
  • 10-Mar-2010: Jackson User Group created @Ning.
  • 19-Dec-2009: Jackson 1.4.0 released (JSON views)
  • 30-Oct-2009: Jackson 1.3.0 released
  • 02-Aug-2009: Jackson 1.2.0 released! Now with BYOC (Bring Your Own Constructors), and Mix-in annotations... and [Lotsa More ]!
  • 26-Jun-2009: Moving more of documentation to FasterXML.com
  • 22-Jun-2009: Jackson 1.1.0 released; highlights are: support for using JAXB annotations, generating JSON Schema, allowing fields to be directly serialized/deserialized, and simpler set of core annotations (@JsonProperty, @JsonSerialize and @JsonDeserializer).
  • 08-May-2009: Jackson 1.0.0 released

For older news, see News page.

What is Jackson?

Jackson is a:

  • FAST (measured to be faster than any other Java json parser and data binder)
  • Streaming (reading, writing)
  • Zero-dependency (does not rely on other packages beyond JDK)
  • Powerful (full data binding for common JDK classes as well as any Java bean class, Collection, Map or Enum), Configurable
  • Open Source (Apache License – or, until 2.1, alternatively LGPL)

JSON processor. It provides JSON parser/JSON generator as foundational building block; and adds a powerful Databinder (JSON<->POJO) and Tree Model as optional add-on blocks.

This means that you can read and write JSON either as stream of tokens (Streaming API), as Plain Old Java Objects (POJOs, databind) or as Trees (Tree Model).


© 2003-2008 Codehaus