Jackson (API)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Jackson
Stable release
2.9.2 / October 14, 2017; 9 months ago (2017-10-14)
Repository Edit this at Wikidata
Operating system Cross-platform
Type API for JSON
License Apache License 2.0
Website wiki.fasterxml.com

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]

Implementation[edit]

Jackson provides many ways of working including simple POJO converted to/from JSON for simple cases. Jackson provides a set of annotations for mapping too.[3][1]

Usage example[edit]

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[edit]

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

External links[edit]