Jackson to biblioteka Java do obsługi zadań, takich jak czytanie i pisanie (analizowanie / generowanie) oraz wiązanie danych z / do obiektów Java. Chociaż używany głównie w formacie JSON, Jackson obsługuje również wiele innych formatów danych, takich jak Avro, CBOR, CSV, Java Properties, Protobuf, Smile, XML i YAML.