Reference articles on history, science, culture and more
Encyclopedia

Jackson (library)

High-performance JSON processor for Java

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.

01Implementation

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

02Usage example

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

package org.wikipedia.examples; import java.io.IOException; import com.fasterxml.jackson.databind.ObjectMapper; record Person(int id, String firstName, String lastName) {} 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.printf("Read and parsed Person from JSON: %s%n", q); Person p = new Person(1, "Roger", "Rabbit"); System.out.printf("Person object %s as JSON =%n", p); mapper.writeValue(System.out, p); } }
Watch videos about Jackson (library)Explainers and documentaries on YouTube (opens in a new tab)

Sources and credits

This article is adapted from the Wikipedia article Jackson (library), written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.

Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.