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).