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); } }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.