Jackson est une bibliothèque Java pour gérer des tâches telles que la lecture et l'écriture (analyse / génération) et la liaison de données vers / depuis des objets Java. Bien que principalement utilisé pour JSON, Jackson prend également en charge de nombreux autres formats de données tels que Avro, CBOR, CSV, Java Properties, Protobuf, Smile, XML et YAML.