Jackson Download Page

Artifact Types

Jackson versions 1.1 and above come in 4 separate jars, and Jackson versions 1.6 and above in 6:

Note that for streaming parsing/writing of JSON, core package can be used without the other jars.

JDK Compatibility

Jackson versions up to 2.1 require JDK 5.

Jackson versions 2.2 and 2.3 require JDK 6.

No decisions have been made regarding upgrading requirement to JDK 7 -- this will be done based on discussions on the mailing list.

Note that it may be possible to locally compile versions 2.2 and 2.3 to work on JDK 5: minor modifications may be needed.

Versioning Strategy

Jackson versioning follows guidelines similars to ones Eclipse project uses, so that:

Dynamic version detection

Starting with Jackson 1.6, major components of the system (like ObjectMapper and JsonFactory implement org.codehaus.jackson.Versioned interface, which defines methods version() that returns Version object to indicate which version corresponding package is. This can be useful for third party libraries that can use different versions of Jackson with different levels of support; or to verify more accurately which version is and can be used (above and beyond what version management systems can offer).

Dependency handling

Jackson comes with Maven "pom"-files (and is available via Codehaus Maven2 repo, which gets synced with main Maven2 repository).

The only dependencies are:

All jars are also first-class OSGi bundles with the usual import and export declarations.


Maven

The primary release mechanism for official artifacts (jars) is Maven. But although project uses Maven for releasing artifacts (and for 2.x, build itself), users do not have to use Maven: they just need to be able to access jars from Maven repositories.

Releases

All released versions are available from the Central Maven Repository (although published via Sonatype OSS repository).

For Jackson 2.x, you can browse packages using http://repo1.maven.org/maven2/com/fasterxml/jackson/.

Snapshots

Snapshot versions can be used by adding following Maven dependencies in your projects pom.xml:

Jackson 2.x

Sonatype snapshot repository: https://oss.sonatype.org/content/repositories/snapshots/com/fasterxml/jackson/core/

<snapshotRepository>
  <id>sonatype-nexus-snapshots</id>
  <name>Sonatype Nexus Snapshots</name>
  <url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>

Jackson 1.x

No snapshots released since 1.x is in maintenance mode; only 1.9.x patch releases built.

Licensing

Jackson is dual-licensed under two alternative popular Open Source licenses: Apache (AL 2.0) and GNU Lesser GPL (LGPL 2.1). You choose one or the other, as necessary (if you want to redistribute the code -- for use, you do not need license), and abide by the license rules as defined by the respective license agreement (and only that one).

All code contributions must be licensable under these two licenses.


Source

Available from


Downloads, 2.x

Latest stable 2.x version

Current stable branch is 2.2, and the latest version is 2.2.3:


Downloads, 1.x

Latest stable 1.x version

Current stable branch is 1.9, and the latest version 1.9.13:

Latest stable versions of earlier branches

1.8 branch: 1.8.10 (final release)

Earlier Versions

See earlier 1.x releases page.


CategoryJackson

JacksonDownload (last edited 2013-11-21 00:05:38 by TatuSaloranta)

Copyright ©2009 FasterXML, LLC