Jackson Java JSON-processor
News:
- 31-Jan-2010: Jackson 1.4.2 and 1.3.4 released.
- 11-Jan-2010: Jackson 1.4.1 released.
- 21-Dec-2009: Jackson 1.3.3 released.
- 19-Dec-2009: Jackson 1.4.0 released; available at [Jackson@FasterXML ]!
- 02-Dec-2009: Jackson 1.3.2 released.
- 23-Nov-2009: Jackson 1.3.1 released
- 30-Oct-2009: Jackson 1.3.0 released
- 03-Oct-2009: Maintenance release, 1.2.1, at FasterXML.com .
- 02-Aug-2009: Jackson 1.2.0 released! Now with BYOC (Bring Your Own Constructors), and Mix-in annotations... and [Lotsa More ]!
- 31-Jul-2009: Jackson 1.1.2 patch release available at FasterXML.com
- 18-Jul-2009: Jackson 1.1.1, a patch release with couple of fixes (core jar had some mapper classes; compilation failed on JDK 1.5, handling of NaN floats) released
- 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).
- 04-Jun-2009: Jackson 1.0.1, minor patch release with a single fix, released.
- 08-May-2009: Jackson 1.0.0 released
- 27-Apr-2009: Second 1.0 release candidate (0.9.9-6) released: much improved Jax-RS provider for doing "Clean Json" on Jersey
- 20-Apr-2009: First 1.0 release candidate (0.9.9-5) released!
- 14-Apr-2009: 0.9.9-4 released, generics-related bug fixes. Getting yet closer to 1.0.0...
- 03-Apr-2009: 0.9.9-3 released, lots of bug fixes.
- 13-Mar-2009: 0.9.9-2 released, paving the way for 1.0.0 release (please test!)
- 02-Mar-2009: 0.9.9 released: lots of minor improvements, but perhaps most importantly, now comes with a proper JAX-RS Json Content handler: No more Franken-JSON with JAX-RS!
- 16-Feb-2009: 0.9.8 released: most basic annotations now implemented, JsonParser/JsonGenerator connected to ObjectMapper (iff using MappingJsonFactory).
- 10-Feb-2009: Started writing some Documentation, including Tutorial.
- 04-Feb-2009: 0.9.7 released: complete binary/base64 support, other misc improvements
- 14-Jan-2009: 0.9.6 released: now with full-featured DE-serialization, too. That is, complete POJO/Bean data mapping support!
- 10-Dec-2008: 0.9.5 released: now with full-featured serialization, including Bean serialization (just missing Bean deserialization)
For older news, see News page.
What is Jackson?
Jackson is a:
- Streaming (reading, writing)
- FAST (measured to be faster than any other Java json parser and data binder)
- Powerful (full data binding for common JDK classes as well as any Java bean class, Collection, Map or Enum)
- Zero-dependency (does not rely on other packages beyond JDK)
- Open Source (LGPL or AL)
- Fully conformant
JSON processor (JSON parser + JSON generator) written in Java. Beyond basic JSON reading/writing (parsing, generating), it also offers full node-based Tree Model, as well as full OJM (Object/Json Mapper) data binding functionality.
Where can I find it?
See Download page for downloadable versions.
For historical interest (only), the old home page is still available at http://www.cowtowncoder.com/hatchery/jackson/.
How do I use it?
Documentation page has full list of entries, but here are some quickie links:
- Tutorial gets you started
- Cowtown Blog has articles on Jackson usage amongst other things
Who can help me with my (potential) Jackson use?
If you need help using Jackson – or just figuring if you would want to use it – there are resources available to help you. Beyond Documentation available from this site, you can consult:
- Jackson mailing lists offer best-effort support by authors, contributors and others users.
- Specialists at FasterXML can offer wider range of commercial support, including enterprise integration and consultation services.

