Jackson (API)

Last updated
Jackson
Stable release
2.19.2 / July 18, 2025;9 months ago (2025-07-18)
Operating system Cross-platform
Type API for JSON
License Apache License 2.0
Website github.com/FasterXML/jackson   OOjs UI icon edit-ltr-progressive.svg
Repository

In computing, Jackson is a high-performance JSON processor for Java. Its developers extol the combination of fast, correct, lightweight, and ergonomic attributes of the library. [1] [2]

Contents

Implementation

Jackson provides multiple approaches to working with JSON, including using binding annotations on POJO classes for simple use cases. [3] [1]

Usage example

Sample code for reading and writing with POJOs may look like the following: [1]

packageorg.wikipedia.examples;importjava.io.IOException;importcom.fasterxml.jackson.databind.ObjectMapper;recordPerson(intid,StringfirstName,StringlastName){}publicclassReadWriteJackson{publicstaticvoidmain(String[]args)throwsIOException{ObjectMappermapper=newObjectMapper();StringjsonInput="{\"id\":0,\"firstName\":\"Robin\",\"lastName\":\"Wilson\"}";Personq=mapper.readValue(jsonInput,Person.class);System.out.printf("Read and parsed Person from JSON: %s%n",q);Personp=newPerson(1,"Roger","Rabbit");System.out.printf("Person object %s as JSON =%n",p);mapper.writeValue(System.out,p);}}

See also

References

  1. 1 2 3 "History". FasterXML. Archived from the original on 11 February 2016. Retrieved 12 February 2016.
  2. Young, T.M. (2013). The Jackson Cookbook. Leanpub.
  3. Darwin, I.F. (2014). Java Cookbook (3rd ed.). Sebastopol, USA: O'Reilly. pp. 656–657.