Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Add-on module for Jackson JSON processor which handles Google Guava ( datatypes (collections)
Branch: master

Merge branch '2.6'

latest commit a049b9e53b
Tatu Saloranta authored

Jackson module (jar) to support JSON serialization and deserialization of Guava data types.


Build Status

Module has been production-ready since version 2.3. Not all datatypes of Guava are support due to sheer size of the library; new support is added based on contributions.


Apache License 2.0


Maven dependency

To use module on Maven-based projects, use following dependency:


(or whatever version is most up-to-date at the moment)

Registering module

Like all standard Jackson modules (libraries that implement Module interface), registration is done as follows:

ObjectMapper mapper = new ObjectMapper()
    .registerModule(new GuavaModule());

after which functionality is available for all normal Jackson operations.


Configurable settings of the module are:

  • configureAbsentsAsNulls (default: true) (added in 2.6)
    • If enabled, will consider Optional.absent() to be "null-equivalent", and NOT serialized if inclusion is defined as Include.NON_NULL
    • If disabled, Optional.absent() behaves as standard referential type, and is included with Include.NON_NULL
    • In either case, Optional.absent() values are always excluded with Inclusion values of:
      • NON_EMPTY
      • NON_ABSENT (new in Jackson 2.6)


See Wiki for more information (javadocs, downloads).

Something went wrong with that request. Please try again.