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
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]
publicclassReadWriteJackson{publicstaticvoidmain(String[]args)throwsIOException{ObjectMappermapper=newObjectMapper();StringjsonInput="{\"id\":0,\"firstName\":\"Robin\",\"lastName\":\"Wilson\"}";Personq=mapper.readValue(jsonInput,Person.class);System.out.println("Read and parsed Person from JSON: "+q);Personp=newPerson("Roger","Rabbit");System.out.print("Person object "+p+" as JSON = ");mapper.writeValue(System.out,p);}}
References
^ abc"History". FasterXML. Archived from the original on 11 February 2016. Retrieved 12 February 2016.
^
Young, T.M. (2013). The Jackson Cookbook. Leanpub.