Jackson (API)

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]

Jackson
Stable release
2.14.2 / January 29, 2023; 14 months ago (2023-01-29)
Repository
Operating systemCross-platform
TypeAPI for JSON
LicenseApache License 2.0
Websitegithub.com/FasterXML/jackson Edit this on Wikidata

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]

public class ReadWriteJackson {  public static void main(String[] args) throws IOException {    ObjectMapper mapper = new ObjectMapper();       String jsonInput = "{\"id\":0,\"firstName\":\"Robin\",\"lastName\":\"Wilson\"}";    Person q = mapper.readValue(jsonInput, Person.class);    System.out.println("Read and parsed Person from JSON: " + q);       Person p = new Person("Roger", "Rabbit");    System.out.print("Person object " + p + " as JSON = ");    mapper.writeValue(System.out, p);  }}

References

External links